[第7章MATLAB绘图.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[第7章MATLAB绘图

(2)当plot函数只有一个输入参数时,即plot(y) 若y是实型向量,则以该向量元素的下标为横坐标、元素值为纵坐标画出一条连续曲线;若y是复数向量,则分别以向量元素实部和虚部为横、纵坐标绘制一条曲线。若y是实矩阵,则按列绘制每列元素值相对其下标的曲线,曲线条数等于输入参数矩阵的列数;若y是复数矩阵,则按列分别以元素实部和虚部为横、纵坐标绘制多条曲线。 title和xlabel、ylabel 函数分别用于说明图形和坐标轴的名称。 text函数是在(x,y)坐标处添加图形说明。添加文本说明也可用gtext命令,执行该命令时,十字坐标光标自动跟随鼠标移动,单击鼠标即可将文本放置在十字光标处,如命令gtext(cos(x)),即可放置字符串cos(x)。 legend函数用于绘制曲线所用线型、颜色或数据点标记图例。 【例】 x=linspace(0,2*pi,1000); y=sin(x); plot(x,y,LineWidth,4); text(1,-0.5,The useful {\bf MATLAB}); text(3,0.8,sin({\omega} t+{\beta})); gtext(\leftarrowsin(x)=0.707); 【例】在图形窗口中,以子图形式同时绘制多根曲线。 subplot(2,2,[1 3]); fplot(x-cos(x^3)-sin(2*x^2),[-3,3]); xlabel((a)); x=-3:0.1:3; subplot(2,2,2); y2 = sin(2.*x.^2); plot(x,y2);xlabel((b)); axis([-3 3 -1.2 1.2]); subplot(2,2,4); y3 = cos(x.^3); plot(x,y3);xlabel((c)); axis([-3 3 -1.2 1.2]); grid on; 【例】绘制y?=?e-x的对数坐标图并与直角线性坐标图进行比较。 x=0:0.1:10;y=exp(-x); subplot(2,2,1);plot(x,y); title(plot(x,y));grid on; subplot(2,2,2);semilogx(x,y); title(semilogx(x,y));grid on; subplot(2,2,3);semilogy(x,y); title(semilogy(x,y));grid on; subplot(2,2,4);loglog(x,y); title(loglog(x,y));grid on; 【例】绘制三维曲线。 t=0:pi/10:10*pi; x=sin(t)+t.*cos(t); y=cos(t)-t.*sin(t); z=t; plot3(x,y,z,r,LineWidth,2); axis([-30 30 -30 30 0 35]) title(Line in 3-D Space); xlabel(X);ylabel(Y);zlabel(Z); grid on; 【例】绘制三维曲面图 z?=?sinx2?+?cosy2,x?[0,?],y?[0,?/2]。 [x,y]=meshgrid(0:pi/100:pi, 0:pi/100:pi/2); z=sin(x.^2)+cos(y.^2); mesh(x,y,z); % surf(x,y,z); axis([0 4 0 1.8 -1.5 1.5]); (2)cylinder函数 cylinder函数用于绘制柱面,其调用格式为 [x,y,z]= cylinder(R,n) 其中,R 是一个向量,存放柱面各个等间隔高度上的半径;n 表示在圆柱圆周上有n个间隔点,默认时表示有20个间隔点。 【例】 cylinder(3) %生成一个圆柱 cylinder([10,0]) %生成一个圆锥 t=0:pi/100:4*pi; R=sin(t); cylinder(R,30) %生成一个正弦型柱面 【例】绘制三维曲面图,并裁掉图中 x 和 y 都小于 ?1.5的部分。 [x,y]=meshgrid(-5:0.2:5); z=sin(sqrt(x.^2+y.^2))./(sqrt(x.^2+y.^2)+eps); subplot(1,2,1);surf(x,y,z); i=find(x-1.5 y-1.5); z1=z;z1(i)=NaN; subplot(1,2,2);surf(x,y,z1); 1.创建逐帧动画 MATLAB提供getframe、moviein和movie函数进行逐

文档评论(0)

19840506 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档