chap2_基本语法.ppt

chap2_基本语法

* * 其他三维曲线和曲面命令(续) axis equal M=moviein(16); for numj=6:21 sphere(numj); M(:,numj-5)=getframe; end hold off; movie(M,3,20); 15. moviein , getframe, movie %动画 movie(M,n,fps); %plays the movie n times. at fps frames per second. The default is 12 frames per second. * * clear; clf; shg, x=3*pi*(-1:0.05:1); y=x; [X,Y]=meshgrid(x,y); R=sqrt(X.^2+Y.^2)+eps; Z=sin(R)./R; h=surf(X,Y,Z); %获取图形句柄 colormap(jet); axis off n=12; mmm=moviein(n); %预设画面矩阵。 for num=1:n rotate(h,[0 0 1],25); %使图形绕z轴旋转25度/每次 mmm(:,num)=getframe; %捕获画面。 end movie(mmm,5,10) %重复播放5次,每秒10帧速度。 * * 2.创建轨迹动画——16. 三维彗星图 comet3 MATLAB中提供了comet和comet3函数展现质点在二维平面和三维空间的运动轨迹,其调用格式为 ● comet(x,y,t) ● comet3(x,y,z,t) 其中,每一组x、y、z组成一组曲线的坐标参数,用法与plot和plot3函数相同。选项t用于设置绘制的彗星轨迹线的彗长,彗长为t倍y向量的长度。 figure(3); t = -10*pi:pi/250:10*pi; x=(cos(2*t).^2).*sin(t); y=(sin(2*t).^2).*cos(t); comet3(x,y,t); * * figure(4); x = [1 3 0.5 2.5 2]; explode = [0 1 0 0 0]; subplot(2,1,1) pie3(x,explode) subplot(2,1,2) pie3(x,explode,{part1,part2,part3,part4,part5}) 17. pie3; %三维饼图 * * figure(1); x = 0:1:7; y1 = sin(x); y2=y1; y=[y2 y2*2 y2*3]; subplot(2,1,1) bar3(x,y); title(缺省); subplot(2,1,2) bar3(x,y,grouped); title(grouped); 18. bar3; %三维条图 * * figure(1); z1=4+i;z2=-4+3*i; z3=z1+z2; z=[z1 z2 z3]; compass(z) 19. compass; %罗盘图(相量图) 其调用格式为 ● compass(z)或compass(u,v) 其中,z为复数向量,u、v分别为复数向量的实部和虚部。例如: * * 20. feather; %绘制围绕x轴的羽毛图. 其调用格式为 ● featuher(z)或feather(u,v) 其中,z为复数向量,u、v分别为复数向量的实部和虚部。例如: theta = (-120:10:60)*pi/180; r = 2*ones(size(theta)); [u,v] = pol2cart(theta,r); subplot(1,2,1);compass(u,v);title(compass) subplot(1,2,2);feather(u,v);title(feather) * * 2.5.6 特殊图形库 表2.15列出了MATLAB中的一些特殊图形函数,其中一部分是各种不同学科和领域中用到的特殊二维和三维图形。例如,前面提到过的stem、stairs等,pie和bar是在管理科学中常用的饼图和条形图,compass是电路中常用的相量图,在应用篇中还会介绍,读者可以自行试用。另一部分是前面已介绍过的等高线圈形,此处不多占篇幅。 * * 2.6 M文件( MATLAB语言编写的程序)及程序调试 MATLAB命令 1、交互式的命令执行方式:命令窗口逐条输入命令执行。 2、M文件的程序执行方式:编成程序存储在一个扩展名为.m的文件中。 1)建立新的M文

文档评论(0)

1亿VIP精品文档

相关文档