资源描述:
《matlab绘图(一维、二维、三维)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Matlab绘图如何画出y=sin(x)在[0,2*pi]上的图像?手工作图Matlab绘图找点:x=0,pi/3,pi/2,2*pi/3,pi,…计算函数值:y=sin(0),sin(pi/3),sin(pi/2),…描点:在坐标系中画出这些离散点用直线或曲线连接这些点,得到函数的大致图形Matlab作图Matlab绘图给出离散点列:x=[0:pi/10:2*pi]计算函数值:y=sin(x)画图:用matlab二维绘图命令plot作出函数图形plot(x,y)例:>>x=[0:pi/10:2*pi];>>y=sin(x);>>plot(x,y);Matlab二维作图pl
2、ot(x,y)基本形式x,y都是向量,则以x中元素为横坐标,y中元素为纵坐标作平面曲线。此时x,y必须具有相同长度。x,y都是矩阵,则将x的列和y中相应的列相组合,绘制多条平面曲线。此时x,y必须具有相同的大小。x是向量,y是矩阵,若x的长度与y的行数相等,则将x与y中的各列相对应,绘制多条平面曲线;否则,若x的长度与y的列数相等,则将x与y中的各行相对应,绘制多条平面曲线。此时x的长度必须等于y的行数或列数。plot举例>>x=[0:0.1:4*pi];>>y=cos(x);>>plot(x,y);例:y=cos(x)在[0,4*pi]上的图像自己动手指出以下各个绘图命令
3、的输出图形分别是什么,并上机验证>>t=[01];x=[12];y=[x;34];z=[y;56];>>plot(t,x);>>plot(t,y);>>plot(t,y');>>plot(t,z);>>plot(t,z');Matlab二维作图plot(y):绘制向量y中元素的线性图基本形式(续)例:>>y=[0,0.48,0.84,1,0.91,6.14];>>plot(y);>>figure(2);plot([1:length(y)],y)自己动手x=[1:length(y)];plot(x,y);以下标为横坐标,元素值为纵坐标,等价于:plot(Y):当Y是矩阵时的图
4、形是什么?>>Y=[12;33;25];plot(Y);>>plot(Y’);点和线的基本属性图形的属性plot(x,y,string)其中string是用单引号括起来的字符串,用来指定图形的属性(点、线的形状和颜色)属性可以全部指定,也可以只指定其中某几个排列顺序任意红色、虚线、离散点用加号蓝色、点划线离散点为菱形黑色、实线离散点用星号>>x=[0:0.2:2*pi];>>plot(x,cos(x));>>plot(x,cos(x),’r+:’);>>plot(x,cos(x),’bd-.’);>>plot(x,cos(x),’k*-’);图形的基本属性线型点标记颜
5、色-实线:虚线-.点划线--间断线.点o小圆圈x叉子符+加号*星号s方格d菱形^朝上三角v朝下三角>朝右三角<朝左三角p五角星h六角星y黄色m棕色c青色r红色g绿色b蓝色w白色k黑色helpplot查看图形的其他属性标题title(’text’)例:title('text','Property1',value1,'Property2',value2,...)Property:linewidth,markersize,fontsize,fontweight,fontname,…可以指定文本的属性图形的其他属性坐标轴标注xlabel(’text’)或ylabel(’text’)
6、例:图形的其他属性添加图例legend(string1,string2,...)在指定地方添加文本text(x,y,string1,string2,...)>>legend('cos(x)');>>text(pi/2,cos(pi/2),'leftarrowy=cos(x)');xlable,ylabel,text命令也可以指定文本的属性其他相关命令保持当前窗口的图像holdon或holdoff新建绘图窗口figure(n)显示网格gridon或gridoff其他相关命令划分绘图区域subplot(m,n,p)怎样在一个绘图区域内绘制多个函数的图像?将一个绘图窗口分割成m
7、*n个子区域,并按行从左至右依次编号。p表示第p个绘图子区域。>>x=-pi:pi/10:pi;>>subplot(2,2,1);plot(x,sin(x));>>subplot(2,2,2);plot(x,cos(x));>>subplot(2,2,3);plot(x,x.^2);>>subplot(2,2,4);plot(x,exp(x));例:同时绘制多个函数图像plot(x1,y1,s1,x2,y2,s2,...,xn,yn,sn)属性选项可以省略等价于:holdonplot(x1,y1,s1)plot(x