matla 课件 第2章.ppt

  1. 1、本文档共126页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matla 课件 第2章

  由于我们现在是在MATLAB命令窗中直接输入程序,因此不得不把它写在一行中。此时要注意,在if、 for、 while与表达式之间应留空格,在表达式与语句组之间必须用空格或逗号分隔,而在语句组的后面,必须要用逗号或分号来与end或else相分隔,否则,MATLAB会显示出错信息并中止运行。   break是中止循环的命令,在循环语句中,可用它在一定条件下跳出循环,这是常常用到的。在多重循环中,break 只能使程序跳出包含它的最内部的那个循环。   4. switch语句   switch-case-otherwise语句是一种均衡快速的多分支语句,其基本语言结构可表达为: switch 表达式(标量或字符串) case 值1 语句组 A case 值2 语句组B  otherwise 语句组N end   当表达式的值(或字符串)与某case语句中的值(字符串)相同时,它就执行该case语句后的语句组,而后直接跳到终点的end。case语句可以有N-1个,即可以有N-1个分支,如果没有任何一个case值能与表达式值相符,则将执行otherwise后面的语句组N。   例如,判断输入数n的奇、 偶、 空的程序可用switch语句写成 switch mod(n,2),case 1,A=′奇′,case 0,A=′偶′,otherwise,A=′空′,end   注意, 把它写成单行命令时的标点格式,其中有些逗号可以用分号代替,但不得省略。另外为了包含负数中的奇数,将例2-4-1中的rem改为mod,读者可从rem(-3,2)和mod(-3,2)的差别得出结论。在正式写程序时,每个case语句必须写在行首,以增强程序的可读性。 2.5 基本绘图方法 2.5.1 直角坐标中的二维曲线   plot命令用来绘制x-y坐标中的曲线。它是一个功能很强的命令。输入变量不同,可以产生很多不同的结果。   1. plot(y)——输入一个数组的情况   如果y是一个数组,函数plot(y)给出线性直角坐标的二维图,以y中元素的下标作为x坐标,y中元素的值作为y坐标,一一对应画在x-y坐标平面图上,而且将各点以直线相连。例如,要画出十个随机数的曲线。可键入: y=5*(rand(1,10)-.5) 得 y=-1.4052 -2.2648 0.8943 0.8965 2.1735 -0.5825 0.0971 1.6548 -2.3271 -2.2327   由rand函数产生的随机数的最大值为1,最小数为0,平均值为0.5。所以y的最大值为2.5, 最小值为-2.5,平均值为0。键入plot(y),MATLAB会产生一个图形窗,自动规定最合适的坐标比例绘图。X方向是下标,从1~10,Y方向范围则是-4~4,并自动标出刻度。可以用title命令给图加上标题,用xlabel, ylabel命令给坐标轴加上说明,用text或gext命令可在图上任何位置加标注,也可用grid命令在图上打上坐标网格线。 title(′My First Plot′) xlabel(′n′),ylabel(′Y′) grid 这时形成的图如图2-3所示。 图 2-3 第一张简单的随机数图   2. plot(x,y)——输入两个数组的情况   如果数组x和y具有相同长度,命令plot(x,y)将绘出以x元素为横坐标,y元素为纵坐标的曲线。例如,设t为时间数组t=0: 0.5; 4*pi,y是一个随t作衰减振荡的变量: y=exp(-0.1*t).*sin(t), 则plot(t,y) 就以t为横坐标,y为纵坐标画曲线。 若设y1=exp(-0.1*t). *sin(t+1),则由 plot(t,y1,′: ′)画出的曲线,其正弦波的相位超前了1弧度。 y、 y1的波形如图2-4所示。实际上,在绘制第二条曲线时,如不加别的命令,第一条曲线就会自动消失,不会有两根曲线同在图中出现。如果要在一张图中绘制多条曲线,则要用到2.5.3节所讲的方法。 图 2-4 两根曲线画在同一图上 2.5.2 线型、 点型和颜色   MATLAB会自动设定所画曲线的颜色和线型。如果用户对线型的默认值不满意,可以用命令控制线型, 也可以根据需要选取不同的数据点的标记。为了设定线型,在输入变量组的后面,加一个引号,在引号内部放入线型和颜色的标志符, 如 plot(x,y,′*b′)   这样绘出的图线,其数据点处均用“*”作蓝色标记,而各点之间不再连以直线。 plot(x1,y1,′:y′),plot(x2,y2,′+r′)

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档