资源描述:
《matlab绘制曲线方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章Matlab的图形功能(1)掌握图形窗口的创建与控制,以及图形窗口的基本操作;(2)熟练掌握二维和三维绘图基本的命令、着色、线型控制;(3)初步掌握用特殊的图形来表现特殊数据的性质,如面积图、直方图、饼图等。(4)了解在极坐标、柱坐标和球坐标系下绘制图形。(5)掌握坐标轴的控制和图形标注命令及其用法。(6)了解句柄图形的概念和图形对象的结构层次、掌握图形对象属性的获取及利用图形对象属性编辑器设置对象属性的方法。(7)掌握用GUI设计用户界面菜单对象和用户界面控制对象的方法。一、图形窗口创建图形窗口的命令为figure
2、,有两种调用格式:figure/figure(n)也可以由菜单创建:File->New->Figure图形窗口的操作及控制第4章Matlab的图形功能>>figure(1)>>x=0:0.1:1;>>y=sin(x);>>plot(x,y)第4章Matlab的图形功能二、二维平面图形与坐标系1.几个基本的绘图命令线性坐标曲线plot(连续曲线)stem(离散曲线)函数命令plot是MATLAB二维曲线绘图中最简单、最重要、使用最广泛的一个线性绘图函数。它可以生成线段、曲线和参数方程曲线的函数图形。命令格式:plot(y):
3、单参数式(y为纵坐标向量,横坐标为向量[1234…])plot(x,y):参数式(x为横坐标向量,y为纵坐标向量)plot(Y):m×n矩阵式(矩阵的每列为纵坐标,横坐标为向量[1:m])plot(X,Y):混合式plot(Z):复向量式plot(x1,y1,x2,y2,…):综合调用方式第4章Matlab的图形功能用命令plot(y)绘曲线,其中y=[5349023]。y=[5349023];plot(y)用命令plot(x,y)绘制函数y=cos(x)在两个周期内的图形。x=0:0.01:2*pi;y=cos(x);p
4、lot(x,y)在同一图形窗口中用命令plot(x,y)绘出正弦余弦函数的图形。x=0:0.01:2*pi;y=[sin(x);cos(x)];plot(x,y)用命令plot(Y)绘制矩阵Y=[5438910;344582;81213211825;988967]的图形。Y=[5438910;344582;81213211825;988967];plot(Y)第4章Matlab的图形功能在混合式的命令格式plot(X,Y)中,对X和Y而言,可分下列几种情况:◆如果X和Y都是向量,则长度必须相等;◆如果X是向量,而Y是一个矩
5、阵,X的长度与矩阵Y的行数或列数相等,则它的作用是将向量X与矩阵Y的每列或每行的向量相对应作折(曲)线,当Y是方阵时,则将向量X与矩阵Y的列向量对应作图;◆如果X是矩阵,Y是向量,Y的长度等于矩阵X的行数或列数,则将X的每列或每行的向量与Y相对应作图。当X是方阵时,则将X的各列与Y对应作图;◆如果X和Y都是矩阵,且维数相同,则按列与列的对应方式来作图。第4章Matlab的图形功能用命令plot(X,Y)绘制图形。x=1:length(peaks);plot(x,peaks)注意:>>peaksz=3*(1-x).^2.*e
6、xp(-(x.^2)-(y+1).^2)...-10*(x/5-x.^3-y.^5).*exp(-x.^2-y.^2)...-1/3*exp(-(x+1).^2-y.^2)第4章Matlab的图形功能用plot(Z)绘制图形。x=0:pi/20:2*pi;Z=sin(x)+cos(x)*iplot(Z)等价于plot(real(Z),imag(Z))用plot(x1,y1,x2,y2,…)在同一窗口中绘制多条曲线,且坐标和长度都不同。t1=0:0.1:3*pi;t2=0:0.1:6;plot(t1,sin(t1),t2,s
7、qrt(t2))第4章Matlab的图形功能b.二维函数曲线专用命令fplot用plot绘图在确定自变量的取值间隔时,一般采用平均间隔,有时会因某处间距太大,而不能反映出函数的变化情况。fplot是绘制函数y=f(x)图形的专用命令,它的数据点是自适应产生的,对那些导数变化较大的函数,用fplot函数绘出的曲线比等分取点所画出的曲线更加接近真实。fplot函数命令的调用格式为:[X,Y]=fplot(fun,lims,tol,n,‘linespec’,p1,p2…)fun:函数名字符串;lims:定义x的取值区间,lims
8、=[xmin,xmax];tol:相对误差(默认值为2e-3);n:绘图的最少点数(n+1);‘linespec’:线性设置;p1,p2,…:函数传递参数;X,Y:数组数据点坐标。第4章Matlab的图形功能fplot和plot命令的比较。(1)创建函数M文件funfplot。functiony=fun