⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xianshi.asv

📁 大量遗传算法实现程序
💻 ASV
📖 第 1 页 / 共 3 页
字号:
 t=0:angel;
 axes(handles.ax_plot);
 plot(t,x);
 hold on;grid on;hold on;

%------------------------------------------------------
 for i=1:(angel+1);
     y(i)=Zhongliang*T_SimulationData.Zhizuo_yh(i).ffa ;
 end
 plot(t,y,'color','r');
 hold on;grid on;hold on;
 [n,z]=max(x);
m=z-1;
ystr=['FAmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n,{ystr;tstr},'color','b')
plot((z-1),n,'ro','color','b','MarkerSize',6);hold on;
 [n,z]=max(y);
m=z-1;
ystr=['FAmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n-30000,{ystr;tstr},'color','r')
plot((z-1),n,'ro','color','r','MarkerSize',6);hold off;

xlabel('\fontsize{10} \bft(度) \rightarrow')							
ylabel('\fontsize{10} \bfFA(牛顿) \rightarrow')	
title('\it 铰点A受力 曲线')	
legend('优化前','优化后');	
%--------------------------------------------------------------------------
function  pushbotton5_Callback( h )
handles = guidata( h ) ;
 %get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
angel = T_SimulationData.Jiaodu;
Zhongliang = T_SimulationData.Zhongliang;
 for i=1:(angel+1);
     x(i)=Zhongliang*T_SimulationData.Zhizuo(i).ffb ;
 end
 t=0:angel;
 axes(handles.ax_plot);
 plot(t,x);
 hold on;grid on;hold on;

%------------------------------------------------------
 for i=1:(angel+1);
     y(i)=Zhongliang*T_SimulationData.Zhizuo_yh(i).ffb ;
 end
 plot(t,y,'color','r');
 hold on;grid on;hold on;
 [n,z]=max(x);
m=z-1;
ystr=['FBmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n,{ystr;tstr},'color','b')
plot((z-1),n,'ro','color','b','MarkerSize',6);hold on;
 [n,z]=max(y);
m=z-1;
ystr=['FBmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n-30000,{ystr;tstr},'color','r')
plot((z-1),n,'ro','color','r','MarkerSize',6);hold off;

xlabel('\fontsize{10} \bft(度) \rightarrow')							
ylabel('\fontsize{10} \bfFB(牛顿) \rightarrow')	
title('\it 铰点B受力 曲线')	
legend('优化前','优化后');	
%--------------------------------------------------------------------------
function  pushbotton6_Callback( h )
handles = guidata( h ) ;
 %get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
angel = T_SimulationData.Jiaodu;
Zhongliang = T_SimulationData.Zhongliang;
 for i=1:(angel+1);
     x(i)=Zhongliang*T_SimulationData.Zhizuo(i).ffc;
 end
 t=0:angel;
 axes(handles.ax_plot);
 plot(t,x);
 hold on;grid on;hold on;

%------------------------------------------------------
 for i=1:(angel+1);
     y(i)=Zhongliang*T_SimulationData.Zhizuo_yh(i).ffc;
 end
 plot(t,y,'color','r');
 hold on;grid on;hold on;
 [n,z]=max(x);
m=z-1;
ystr=['FCmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n,{ystr;tstr},'color','b')
plot((z-1),n,'ro','color','b','MarkerSize',6);hold on;
 [n,z]=max(y);
m=z-1;
ystr=['FCmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n-30000,{ystr;tstr},'color','r')
plot((z-1),n,'ro','color','r','MarkerSize',6);hold off;

xlabel('\fontsize{10} \bft(度) \rightarrow')							
ylabel('\fontsize{10} \bfFC(牛顿) \rightarrow')	
title('\it 铰点C受力 曲线')	
legend('优化前','优化后');	
%--------------------------------------------------------------------------
function  pushbotton7_Callback( h )
handles = guidata( h ) ;
 %get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
angel = T_SimulationData.Jiaodu;
Zhongliang = T_SimulationData.Zhongliang;
 for i=1:(angel+1);
     x(i)=Zhongliang*T_SimulationData.Zhizuo(i).ffo;
 end
 t=0:angel;
 axes(handles.ax_plot);
 plot(t,x);
 hold on;grid on;hold on;

%------------------------------------------------------
 for i=1:(angel+1);
     y(i)=Zhongliang*T_SimulationData.Zhizuo_yh(i).ffo;
 end
 plot(t,y,'color','r');
 hold on;grid on;hold on;
 [n,z]=max(x);
m=z-1;
ystr=['FOmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n,{ystr;tstr},'color','b')
plot((z-1),n,'ro','color','b','MarkerSize',6);hold on;
 [n,z]=max(y);
m=z-1;
ystr=['FOmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n-30000,{ystr;tstr},'color','r')
plot((z-1),n,'ro','color','r','MarkerSize',6);hold off;

xlabel('\fontsize{10} \bft(度) \rightarrow')							
ylabel('\fontsize{10} \bfFO(牛顿) \rightarrow')	
title('\it 铰点O受力 曲线')	
legend('优化前','优化后');	
%--------------------------------------------------------------------------
function  pushbotton8_Callback( h )
handles = guidata( h ) ;
 %get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
angel = T_SimulationData.Jiaodu;
Zhongliang = T_SimulationData.Zhongliang;
 for i=1:(angel+1);
     x(i)=Zhongliang*T_SimulationData.Zhizuo(i).ffo1;
 end
 t=0:angel;
 axes(handles.ax_plot);
 plot(t,x);
 hold on;grid on;hold on;

%------------------------------------------------------
 for i=1:(angel+1);
     y(i)=Zhongliang*T_SimulationData.Zhizuo_yh(i).ffo1;
 end
 plot(t,y,'color','r');
 hold on;grid on;hold on;
 [n,z]=max(x);
m=z-1;
ystr=['FO1max = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n,{ystr;tstr},'color','b')
plot((z-1),n,'ro','color','b','MarkerSize',6);hold on;
 [n,z]=max(y);
m=z-1;
ystr=['FO1max = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n-30000,{ystr;tstr},'color','r')
plot((z-1),n,'ro','color','r','MarkerSize',6);hold off;

xlabel('\fontsize{10} \bft(度) \rightarrow')							
ylabel('\fontsize{10} \bfFO1(牛顿) \rightarrow')	
title('\it 铰点O1受力 曲线')	
legend('优化前','优化后');	
%--------------------------------------------------------------------------
function  pushbotton9_Callback( h )
handles = guidata( h ) ;
 %get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
angel = T_SimulationData.Jiaodu;
Zhongliang = T_SimulationData.Zhongliang;
 for i=1:(angel+1);
     x(i)=Zhongliang*T_SimulationData.Zhizuo(i).ffo2 ;
 end
 t=0:angel;
 axes(handles.ax_plot);
 plot(t,x);
 hold on;grid on;hold on;

%------------------------------------------------------
 for i=1:(angel+1);
     y(i)=Zhongliang*T_SimulationData.Zhizuo_yh(i).ffo2 ;
 end
 plot(t,y,'color','r');
 hold on;grid on;hold on;
 [n,z]=max(x);
m=z-1;
ystr=['FO2max = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n,{ystr;tstr},'color','b')
plot((z-1),n,'ro','color','b','MarkerSize',6);hold on;
 [n,z]=max(y);
m=z-1;
ystr=['FO2max = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n-30000,{ystr;tstr},'color','r')
plot((z-1),n,'ro','color','r','MarkerSize',6);hold off;

xlabel('\fontsize{10} \bft(度) \rightarrow')							
ylabel('\fontsize{10} \bfFO2(牛顿) \rightarrow')	
title('\it 铰点O2受力 曲线')	
legend('优化前','优化后');	
%--------------------------------------------------------------------------
function  pushbotton10_Callback( h )
handles = guidata( h ) ;
 %get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
angel = T_SimulationData.Jiaodu;
Zhongliang = T_SimulationData.Zhongliang;
 for i=1:(angel+1);
     x(i)=T_SimulationData.Position(i).L ;
 end
 t=0:angel;
 axes(handles.ax_plot);
 plot(t,x);
 hold on;grid on;hold on;

%------------------------------------------------------
 for i=1:(angel+1);
     y(i)=T_SimulationData.Position_yh(i).L;
 end
 plot(t,y,'color','r');
 hold on;grid on;hold off;
xlabel('\fontsize{10} \bft(度) \rightarrow')							
ylabel('\fontsize{10} \bfL(毫米) \rightarrow')	
title('\it 液压缸行程曲线')	
legend('优化前','优化后');	
%--------------------------------------------------------------------------
function  pushbotton11_Callback( h )
handles = guidata( h ) ;
 %get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
angel = T_SimulationData.Jiaodu;
Zhongliang = T_SimulationData.Zhongliang;
 for i=1:(angel+1);
     x(i)=T_SimulationData.Position(i).D ;
 end
 t=0:angel;
 axes(handles.ax_plot);
 plot(t,x);
 hold on;grid on;hold on;

%------------------------------------------------------
 for i=1:(angel+1);
     y(i)=T_SimulationData.Position_yh(i).D ;
 end
 plot(t,y,'color','r');
 hold on;grid on;

 hold off;

xlabel('\fontsize{10} \bft(度) \rightarrow');							
ylabel('\fontsize{10} \bfD(毫米) \rightarrow');	
title('\it C点距车厢底板距离曲线')	
legend('优化前','优化后');	
%--------------------------------------------------------------------------
function  pushbotton12_Callback( h )
handles = guidata( h ) ;
 %get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
angel = T_SimulationData.Jiaodu;
Zhongliang = T_SimulationData.Zhongliang;
 for i=1:(angel+1);
     x(i)=T_SimulationData.Position(i).P  ;
 end
 t=0:angel;
 axes(handles.ax_plot);
 plot(t,x);
 hold on;grid on;hold on;

%------------------------------------------------------
 for i=1:(angel+1);
     y(i)=T_SimulationData.Position_yh(i).P  ;
 end
 plot(t,y,'color','r');
 hold on;grid on;hold on;
 [n,z]=max(x);
m=z-1;
ystr=['Pmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n,{ystr;tstr},'color','b')
plot((z-1),n,'ro','color','b','MarkerSize',6);hold on;
 [n,z]=max(y);
m=z-1;
ystr=['Pmax = ',sprintf('%1.4g',n)];
tstr=['t = ',sprintf('%1.4g',m)];
text(m,n,{ystr;tstr},'color','r')
plot((z-1),n,'ro','color','r','MarkerSize',6);hold on;
pp=ones(1,length(t))*1.1*(T_SimulationData.Position_yh(1).P);
plot(t,pp,'linestyle','--','color','r'); hold off;
text(10,pp(1),'最高油压控制线','color','r');
xlabel('\fontsize{10} \bft(度) \rightarrow');							
ylabel('\fontsize{10} \bfP(兆帕) \rightarrow');	
title('\it 油压特性曲线')	
legend('优化前','优化后');	
%--------------------------------------------------------------------------
function  pushbotton13_Callback( h )

handles = guidata( h ) ;
% get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
% display the new data .
init_FigureContent( h ) ;


%------------------------------------------------------
function   chuandong(h)
handles = guidata( h ) ;
 %get the T_SimulationData .
T_SimulationData = getappdata( handles.xianshi, 'T_SimulationData' ) ;
angel = T_SimulationData.Jiaodu;
for i=1:(angel+1);
     y(i)=T_SimulationData.Position_yh(i).aco2 ;
 end
 t=0:angel;
 axes(handles.ax_plot);
 plot(t,y,'color','r');
hold on;grid on;hold on;
for i=1:(angel+1);
     y(i)=T_SimulationData.Position_yh(i).abo1 ;
 end
 t=0:angel;
 axes(handles.ax_plot);
 plot(t,y,'color','b');
hold on;grid on;hold off;
legend('angel ACO2','angel ABO1');

title('\it 传动角曲线');

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -