- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]MATLAB简介
switch分支结构语句: switch-case语句的一般表达形式为: switch 选择判断量 case 选择判断值1 选择判断语句1 case 选择判断值2 选择判断语句2 …… otherwise 判断执行语句 end ●注意: 在Matlab语言中,当其中一个case语句后的条件为真时,switch-case语句不对其后的case语句进行判断,也就是说在Matlab语言中,即使有多条case判断语句为真,也只执行所遇到的第一条为真的语句。 ●注意:与C语言相比较, Matlab中只执行一个满足条件的case后的语句体,之后不再继续比较,自动跳出switch结构; 在C语言中需用break强行终止跳出。 四、Matlab图形功能 1.二维图形 1.1 基本形式 MathLab最常用的画二维图形的命令是plot. y=[0 0.58 0.70 0.95 0.83 0.25]; plot(y) 生成的图形是以序号1,2,3,…,6为横坐标、数组y的数值为纵坐标画出的折线。 又如: x=linspace(0,2*pi,30); y=sin(x); plot(y) 生成的图形是[0,2*pi]上30个点连成的光滑的正弦曲线。 1.2 多重线 在同一个画面上可以画许多条曲线,只需多给出几个数组,例如: x=0:pi/15:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,x,y2) 或者给出矩阵,如 x=0:pi/15:2*pi; y=[sin(x);cos(x)]; plot(x,y) 多重线的另一种画法是利用hold命令。在已经画好的图形上,若设置hold on,Matlab将把新的plot命令产生的图形画在原来的图形上。而命令hold off 将结束这个过程。 例如 x=linspace(0,2*pi,30); y=sin(x); plot(x,y) 然后再用下述命令增加cos(x)的图形 hold on z=cos(x); plot(x,z) hold off 1.3 线形和颜色 MathLab对曲线和线型和颜色有许多选择,标注的方法是在每一对数组后加一个字符串参数。 说明如下: 线型 线方式 – 实线 : 点线 -.虚点线 –波折线 线型 点方式 .圆点 +加号 * 星号 x x形 o小圆 颜色 y黄 r 红 g 绿 b 蓝 w 白 k 黑 m 紫 c青 例: x=0:pi/15:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,b:,x,y2,g-.) 也可将plot的内容改为 plot(x,y1,b:,x,y2,g- .,x,y1,+,x,y2,*) 1.4 网格和标记 在一个图形上可以加网格、标题、x轴标记、y轴标记,用下列命令完成这些工作。 x=linspace(0,2*pi,30); y=sin(x); z=cos(x); plot(x,y,x,z) grid xlabel(Independent Variable X) ylabel(Depependent Varibles Y and Z) title(Sine and Cosine Curves) 也可以在图形的任何位置加上一个字符串,如用 text(2.5,0,7,’sinx’) 表示在坐标x=2.5 y=0.7处加上字符串sinx 更方便的是用鼠标来确定字符串的位置,方法是输入命令: gtext(sinx) gtext(cosx) 在图形窗口十字线的交点是字符串的位置,用鼠标点一下就可以将字符串放在那里。 1.5 坐标系的控制 在缺省情况下MATLAB自动选择图形的横、纵坐标的比例,如果你对这个比例不满意,可以用axis命令控制,常用的有: axis([xmin xmax ymin ymax]) [ ]中分别给出x轴和y轴的最大值、最小值 axis equal 或 axis(‘equal’) x轴和y轴的单位长度相同 axis square 或 axis(‘square’) 图框呈方形 axis off 或 axis(‘off’) 清除坐标刻度 2.三维图形 2.1 带网格的曲面 例 作曲面z=f(x,y)的图形 用以下程序实现: x=-7.5:0.5;7.5; y=x; [X,Y]=meshgrid(x,y); (3维图形的X,Y数组) R=sqrt(X.^2+Y.^2)+eps;(加eps是防止出现0/0) Z=sin(R)./R; mesh(X,Y,Z) (3维网格表面) 注:还可将mesh改为surf 2.2 空间曲线 例:作螺旋线 x=sint, y=cost,
文档评论(0)