function shili14 h0=figure('toolbar','none',...
'position',[200 150 450 250],... 'name','实例14'); axis([0 10 0 10]); hold on x=[]; y=[]; n=0;
disp('单击鼠标左键点取需要的点'); disp('单击鼠标右键点取最后一个点'); but=1; while but==1
[xi,yi,but]=ginput(1); plot(xi,yi,'bo') n=n+1;
disp('单击鼠标左键点取下一个点'); x(n,1)=xi; y(n,1)=yi; end t=1:n; ts=1:0.1:n; xs=spline(t,x,ts); ys=spline(t,y,ts); plot(xs,ys,'r-'); hold off
实例15:变换的傅立叶函数曲线 function shili15
file:///E|/Document/发展篇/M&M/竞赛篇/常用算法/matlab 实例/2.txt[2010/5/14 1:14:29]
h0=figure('toolbar','none',...
'position',[200 150 450 250],... 'name','实例15'); axis equal m=moviein(20,gcf);
set(gca,'nextplot','replacechildren') h=uicontrol('style','slider','position',...
[100 10 500 20],'min',1,'max',20) for j=1:20
plot(fft(eye(j+16))) set(h,'value',j) m(:,j)=getframe(gcf); end clf;
axes('position',[0 0 1 1]); movie(m,30)
实例16:劳伦兹非线形方程的无序活动 function shili15 h0=figure('toolbar','none',...
'position',[200 150 450 250],... 'name','实例15'); axis equal m=moviein(20,gcf);
set(gca,'nextplot','replacechildren') h=uicontrol('style','slider','position',...
[100 10 500 20],'min',1,'max',20) for j=1:20
plot(fft(eye(j+16)))
file:///E|/Document/发展篇/M&M/竞赛篇/常用算法/matlab 实例/2.txt[2010/5/14 1:14:29]
set(h,'value',j) m(:,j)=getframe(gcf);
end clf;
axes('position',[0 0 1 1]); movie(m,30)
实例17:填充图 function shili17
h0=figure('toolbar','none',...
'position',[200 150 450 250],... 'name','实例17'); t=(1:2:15)*pi/8; x=sin(t); y=cos(t); fill(x,y,'r') axis square off text(0,0,'STOP',...
'color',[1 1 1],... 'fontsize',50,... 'horizontalalignment','center')
实例18:条形图和阶梯形图 function shili18 h0=figure('toolbar','none',...
'position',[200 150 450 250],... 'name','实例18'); subplot(2,2,1) x=-3:0.2:3;
file:///E|/Document/发展篇/M&M/竞赛篇/常用算法/matlab 实例/2.txt[2010/5/14 1:14:29]
y=exp(-x.*x); bar(x,y)
title('2-D Bar Chart') subplot(2,2,2) x=-3:0.2:3; y=exp(-x.*x); bar3(x,y,'r')
title('3-D Bar Chart') subplot(2,2,3) x=-3:0.2:3; y=exp(-x.*x); stairs(x,y) title('Stair Chart') subplot(2,2,4) x=-3:0.2:3; y=exp(-x.*x); barh(x,y)
title('Horizontal Bar Chart')
实例19:三维曲线图 function shili19
h0=figure('toolbar','none',...
'position',[200 150 450 400],... 'name','实例19'); subplot(2,1,1) x=linspace(0,2*pi); y1=sin(x); y2=cos(x); y3=sin(x)+cos(x);
file:///E|/Document/发展篇/M&M/竞赛篇/常用算法/matlab 实例/2.txt[2010/5/14 1:14:29]
z1=zeros(size(x)); z2=0.5*z1; z3=z1; plot3(x,y1,z1,x,y2,z2,x,y3,z3) grid on xlabel('X轴'); ylabel('Y轴'); zlabel('Z轴'); title('Figure1:3-D Plot') subplot(2,1,2) x=linspace(0,2*pi); y1=sin(x); y2=cos(x); y3=sin(x)+cos(x); z1=zeros(size(x)); z2=0.5*z1; z3=z1; plot3(x,z1,y1,x,z2,y2,x,z3,y3) grid on xlabel('X轴'); ylabel('Y轴'); zlabel('Z轴'); title('Figure2:3-D Plot')
file:///E|/Document/发展篇/M&M/竞赛篇/常用算法/matlab 实例/2.txt[2010/5/14 1:14:29]