- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)?;【上机练习】
您可能关注的文档
- literature 5 大学英语泛读教材 复习知识.ppt
- literature 6 大学英语泛读教材.ppt
- literature 7 大学英语泛读教材 词根.ppt
- literature 8 大学英语泛读教材.ppt
- Literature of Colonial America 美国文学史教材.ppt
- Literature of Early Romantic Period 美国文学史教材.ppt
- literature shakespeare 英国文学史及选读教材.ppt
- Living Standards & Poverty 中国经济发展与 及转型(英文版) .ppt
- lj重力相互作用力 高中必修一物理重点教材(人教版).ppt
- LOCAL AREA NETWORKS(LAN) 计算机系统概论(双语教材)专业英语教材.ppt
文档评论(0)