matlab实践训练一 Matlab语言程序设计 讲解材料.ppt

matlab实践训练一 Matlab语言程序设计 讲解材料.ppt

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

东北电力大学;MATLAB 绘图;1.利用 plot 函数可依据给定的数据绘制平面图形,如绘制正弦函数 y = sin( x ) 的图形: x=2*pi:pi/10:2*pi? y=sin(x)? plot(x,y,’r*-’);图形的数据点样式:;可以使用 grid on 绘图网格线和 hold on 同时绘制两个图形,还可以给图形加上各种注解和处理:;3.MATLAB 还可以在同一图形窗口完成多个子图的功能,如:;4.其它的各种二维函数图;1.bar 当资料点数量不多时,长条图是很适合的表示方式: x=1:10? y=rand(size(x))? % 生成 1 行 10 列的随机矩阵 bar(x,y)?;3.errorbar 如果已知资料的误差量,就可用 errorbar 来表示。下例以单位标准差来做资料的误差量: x = linspace(0,2*pi,30)? y = sin(x)? e = std(y)*ones(size(x))? errorbar(x,y,e);5.polar 若要产生极坐标图形,可用 polar: theta=linspace(0, 2*pi)? r=cos(4*theta)? polar(theta, r)?;7.stairs stairs 可画出阶梯图: x=linspace(0,10,50)? y=sin(x).*exp(x/3)? stairs(x,y)?;8.stairs stairs 将资料点视为多边行顶点,并将此多边行涂上 颜色: x=linspace(0,10,50)? y=sin(x).*exp(x/3)? fill(x,y,b)? % b为蓝色;11.compass compass 和 feather 很接近,只是每个箭号的起点都在圆点: theta=linspace(0, 2*pi, 20)? z = cos(theta)+i*sin(theta)? compass(z)?;三维立体绘图;1.空间曲线绘图(plot3 函数): MATLAB 函数 plot3 将绘制二维图形的函数 plot 的特性扩展到三维空间图形。函数格式除了包括第三维的信息(比如 Z 方向)之外,与二维函数 plot 相同。plot3 一般语法调用格式是 plot3(x,y,z,S),这里 x, y 和 z 是向量或矩阵,S 是可 选的字符串,用来指定颜色、标记符号和/或线形(s 可以省略)。如三维螺旋线例子:;亦可同时画出两条空间中的曲线: t=linspace(0, 10*pi, 501) ? plot3(t.*sin(t), t.*cos(t), t, t.*sin(t), t.*cos(t), t)? grid on;正弦曲线图 x=linspace(0,3*pi)? % 0 到 3pi 间 100 个数据点 z1=sin(x)? z2=sin(2*x)? z3=sin(3*x)? y1=zeros(100)? % 含有 100 个数据?? 0 数组 y3=zeros(100)? y2=y3/2? plot3(x,y1,z1,x,y2,z2,x,y3,z3)?;2.空 间网格绘图( mesh 函数):利 用在x-y 平面的矩形网格点上的z 轴坐标值,M ATLAB定义了一个网格曲面。MATLAB 通过将邻接的点用直线连接起来形成网状曲面,其结果好象在数据点有结点的鱼网。mesh 可画出立体网状图。;3.空间曲面绘图(surf 函数):曲面绘图中,除了各线条之间的空档(称作补片)用颜色填充以外,和网格图看起来是一样的。这种图一般使用函数 surf 来绘制。 surf 和 mesh 的用法类似: x=linspace(2,2, 25)? % 在 x 轴上取 25 点 y=linspace(2,2, 25)? % 在 y 轴上取 25 点 [xx,yy]=meshgrid(x, y)? % xx 和 yy 都是 21x21 的矩阵 zz=xx.*exp(xx.^2yy.^2)? % 计算 zz 也是 21x21 的矩阵 surf(xx, yy, zz)? % 画出立体曲面图;4.MATLAB 提供了一个 peaks 函数,可产生一个凹凸有致的曲面,包含了三个局部极大点及三个局部极小点,其方程式为:;我们亦可对 peaks 函数取点,再以各种不同方法进行绘图。meshz 可将曲面加上围裙: [x,y,z]=peaks? meshz(x,y,z)?;contour3 画出曲面在三度空间中的等高线: contour3(peaks, 20)?;【上机练习】

文档评论(0)

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

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

1亿VIP精品文档

相关文档