- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 MATLAB绘图; 3.1 二维数据曲线图
3.2 其他二维图形
3.3 三维图形
3.4 本章小结;3.1 二维数据曲线图
3.2 其他二维图形
3.3 三维图形
3.4 本章小结;MATLAB不仅具有强大的数值计算能力,同时具备非常便利的绘图功能。;这些图形是怎么画出来的?;3.1.1 绘制单根二维曲线;例 在0≤t≤2pi区间内,绘制曲线y=3cost+1。
;例 已知t的范围是0到2π,x=2*t; y=t.*sin(t).*sin(t),请画出关于x、y的曲线图。
;例 已知x=[0:pi]; y=2*sin(4*x).,试用line函数绘图。;例 已知x=[0:pi]; y=[0:pi]; z=2*sin(4.*x.*y),试用line函数绘图。;3.极坐标下的polar函数
在极坐标下,MATLAB利用polar函数绘制曲线,其调用方式如下:
polar(theta, rho):在极坐标系中,以角度theta和半径rho进行绘图。
polar(theta, rho, s):在极坐标系中,以线形s绘制角度为theta和半径为rho曲线。
;例 利用polar函数绘制轮胎图。;例 利用polar函数在极坐标下进行绘图。;3.1.2 绘制多根二维曲线
在MATLAB中绘制多个二维曲线主要有3种方式:
通过对多维数组进行图形绘制。
通过特殊的MATLAB函数进行图像绘制。
通过对多个绘图函数叠加得到多根二维曲线图。;常用的多维数组建立的方式有4种:
(1)利用下标建立多维数组。
(2)利用MATLAB函数产生多维数组。
(3)利用cat函数建立多维数组。
(4)用户自己编写M文件产生多维数组, 即用户自己编写代码产生多维数组。
;1.plot函数的输入参数是矩阵形式
若x是向量,y是矩阵,当y矩阵中的一维与向量x同维时,能绘出多条不同颜色的曲线。且当曲线条数与y矩阵的另一维相同时,x可作为多条曲线的共同横坐标。
若x、y均为矩阵且维数相同时,以x和y对应的列元素分别作为横、纵坐标绘制曲线,此时,曲线条数与矩阵列数相同。
当plot函数中只有一个输入参数时,若该输入参数为实矩阵,按列绘制曲线,此时曲线条数与输入矩阵列数相同。
当输入参数为复数矩阵时,绘制曲线时需按列分别将元素实部、虚部为横、纵坐标绘制曲线。;例 以单位阵A和全1阵B为输入进行图形绘制。;2.含多个输入参数的plot函数
调用格式如下:
plot(x1,y1,x2,y2,...,xn,yn):
当输入参数是向量时,x1与y1,x2与y2,...,xn与yn组成n组向量对(每组向量对的长度可以不同),可以绘制出n条曲线;
当输入参数是矩阵时,矩阵x1与y1,x2与y2,...,xn与yn对应列元素为横、纵坐标分别绘制曲线,此时曲线条数与矩阵列数相同。;例 尝试绘制正余弦双曲线图。;例 尝试绘制不同长度的正弦曲线图。;通过特殊的MATLAB函数进行图像绘制。
主要有plotyy函数、contour函数、clabel函数、contourc函数等。;例 用不同标度在同一坐标内绘制曲线y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx)。;例 现在举一个简单的调用plotyy(x1,y1,x2,y2, fun1, fun2)的例子。;2.contour函数
contour函数主要用来绘制曲面的等高线图,其调用方法如下:
contour(z) :把矩阵z中的值作为一个二维函数的值,等高曲线在一个平面内,平面的高度v由MATLAB自动选取,绘制等高线。
contour(x,y,z):(x,y)是平面z=0上点的坐标矩阵,z为相应点的高度值矩阵,绘制等高线。
contour(z,n):画出矩阵z的n条等高线。
contour(x,y,z,n) :画出矩阵z的n条等高线。
contour(z,v) :在指定的高度v上画出等高线。;例 用contour函数画peaks函数。;例 用contour函数画sinxcosy的等高线。;3.clabel函数
主要功能是在二维等高线图中添加高度标签。在下列形式中,若有h出现,则会对标签进行恰当的旋转,否则标签会竖直放置,且在恰当的位置显示个一个“+”号。该函数的调用格式如下:
clabel(C, h):把标签旋转到恰当的角度,再插入到等高线中。只有等高线之间有足够的空间时才加入,当然这决定于等高线的尺度。
clabel(C, h, v):在指定的高度v上显示标签h,当然要对标签做恰当的处理。
clabel(C, h, manual):手动设置标签。用户用鼠标左
原创力文档


文档评论(0)