Matlab实用程序--图形应用2

实例11:枝干图

function shili11h0=figure('toolbar','none',... 'position',[200 150 450 350],... 'name','实例11');x=0:pi/20:2*pi;y1=sin(x);y2=cos(x);h1=stem(x,y1+y2);hold onh2=plot(x,y1,'^r',x,y2,'*g');hold offh3=[h1(1);h2];legend(h3,'y1+y2','y1=sin(x)','y2=cos(x)')xlabel('自变量X');ylabel('函数值Y');title('正弦函数与余弦函数的线性组合');

实例12:罗盘图

function shili12h0=figure('toolbar','none',...    'position',[200 150 450 250],...    'name','实例12');winddirection=[54 24 65 84     256 12 235 62     125 324 34 254];windpower=[2 5 5 3     6 8 12 7     6 14 10 8];rdirection=winddirection*pi/180;[x,y]=pol2cart(rdirection,windpower);compass(x,y);desc={'风向和风力',    '北京气象台',    '10月1日0:00到',    '10月1日12:00'};gtext(desc)

实例13:轮廓图

function shili13h0=figure('toolbar','none',... 'position',[200 150 450 250],... 'name','实例13');[th,r]=meshgrid((0:10:360)*pi/180,0:0.05:1);[x,y]=pol2cart(th,r);z=x+i*y;f=(z.^4-1).^(0.25);contour(x,y,abs(f),20)axis equalxlabel('实部','fontsize',16);ylabel('虚部','fontsize',16);h=polar([0 2*pi],[0 1]);delete(h)hold oncontour(x,y,abs(f),20)

实例14:交互式图形

function shili14h0=figure('toolbar','none',...    'position',[200 150 450 250],...    'name','实例14');axis([0 10 0 10]);hold onx=[];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;endt=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 shili15h0=figure('toolbar','none',... 'position',[200 150 450 250],... 'name','实例15');axis equalm=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);endclf;axes('position',[0 0 1 1]);movie(m,30)

实例16:图形的隐藏属性

function shili16h0=figure('toolbar','none',...    'position',[200 150 450 300],...    'name','实例16');subplot(1,2,1)[x,y,z]=sphere(10);mesh(x,y,z)axis offtitle('Figure1:Opaque')hidden onsubplot(1,2,2)[x,y,z]=sphere(10);mesh(x,y,z)axis offtitle('Figure2:Transparent')hidden off

实例17:填充图

function shili17h0=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 offtext(0,0,'STOP',... 'color',[1 1 1],... 'fontsize',50,... 'horizontalalignment','center')

例18:条形图和阶梯形图

function shili18h0=figure('toolbar','none',...    'position',[200 150 450 250],...    'name','实例18');subplot(2,2,1)x=-3:0.2:3;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 shili19h0=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);z1=zeros(size(x));z2=0.5*z1;z3=z1;plot3(x,y1,z1,x,y2,z2,x,y3,z3)grid onxlabel('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 onxlabel('X轴');ylabel('Y轴');zlabel('Z轴');title('Figure2:3-D Plot')
(0)

相关推荐