资源描述:
《matlab绘图教程资料.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章Matlab绘图吴良杰HarbinEngineeringUniversityMatlab绘图高层绘图函数不需过多考虑绘图细节,只需给出一些基本参数。简单明了、方便高效低层绘图操作将图形的每个元素(坐标轴、曲线、曲面或文字)分配一个句柄,通过该句柄对该图形元素进行操作。控制和表现图形的能力更强二维图形绘图示例:绘制从0到2pi之间的正弦曲线。步骤:1.产生x轴、y轴数据:x=0:pi/20:2*piy=sin(x)2.绘制出正弦曲线:plot(x,y,'r-')‘r-’表示以红色实线绘制出正弦曲线。
2、3.给图形加上栅格线:gridon二维图形二维图形将平面坐标上的数据点连接起来的平面图形坐标系–直角坐标–对数坐标–极坐标数据点–向量–矩阵二维图形基本函数:plot–功能:»自动打开一个图形窗口Figure»如果已经存在一个图形窗口,plot命令则清除当前图形,绘制新图形»根据图形坐标大小自动缩扩坐标轴,将数据标尺及单位标注自动加到两个坐标轴上;可自定义坐标轴»可单窗口单曲线绘图;可单窗口多曲线绘图;可单窗口多曲线分图绘图;可多窗口绘图»可任意设定曲线颜色、线型和标记符号»可给图形加坐标网线和图形加注
3、功能二维图形plot的调用格式–plot(x)——缺省自变量绘图格式–plot(x,y)——基本格式,以y(x)的函数关系作出直角坐标图,如果y为n×m的矩阵,则以x为自变量,作出m条曲线–plot(x1,y1,x2,y2,…,xn,yn)——多条曲线绘图格式–plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n)——含选项的绘图格式二维图形plot(x)–x为向量以x相应元素下标为横坐标,x元素值为纵坐标绘图x=[00.62.358.311.71517.719.420];plot(
4、x)–x为矩阵按列绘制每列元素值相对其下标的曲线x=[1,2,3;4,5,6];plot(x)二维图形plot(x,y)–x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。x=0:pi/100:2*pi;y=2*exp(-0.5*x).*sin(2*pi*x);plot(x,y)–当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。t=linspace(0,2*pi,100);x=[t;t]';y=[sin(t);cos(t)]';plot(x,y)二维图形
5、plot(x1,y1,x2,y2,…,xn,yn)–当输入参数都为向量时,每一向量对(xi,yi)绘制出一条曲线。每一组向量对的长度可以不同。t=0:pi/100:2*pi;y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);plot(t,y,t,y1,t,y2)–当输入参数有矩阵形式时,配对的x,y按对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。x1=linspace(0,2*pi,100);x2=linspace(0,3*pi,100);x3=linspace(
6、0,4*pi,100);y1=sin(x1);y2=1+sin(x2);y3=2+sin(x3);x=[x1;x2;x3]';y=[y1;y2;y3]';plot(x,y,x1,y1-1)二维图形plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n)–选项:确定颜色、线型和数据点标记符号。例如,plot(x1,y1,’b-.’,x2,y2,‘y:d’)‘b-.’:蓝色点划线,‘y:d’:黄色虚线并用菱形符标记数据点。–选项省略时,线型一律用实线,颜色将根据曲线的先后顺序依次采用下表中
7、给出的前7种颜色。t=0:0.2:2*pi;x=sin(t);y=cos(t);plot(t,x,'+r',t,y,'-b')颜色参数颜色线型参数线型标记符号标记b蓝-实线.圆点g绿:点线o圆圈r红-.点划线+加号c青--虚线*星号m品红x叉号y黄'square'或s方块k黑'diamond'或d菱形w白^朝上三角符号v朝下三角符号<朝左三角符号>朝右三角符号p五角星h六角星二维图形双纵坐标函数plotyy将函数值具有不同量纲、不同数量级的两个函数绘制在同一坐标中。调用格式为:plotyy(x1,y1,
8、x2,y2)横坐标的标度相同,左纵坐标用于x1-y1数据对,右纵坐标用于x2-y2数据对。例用不同标度在同一坐标内绘制曲线y1=e-0.5xsin(2πx)及曲线y2=1.5e-0.1xsin(x)。x1=0:pi/100:2*pi;x2=0:pi/100:3*pi;y1=exp(-0.5*x1).*sin(2*pi*x1);y2=1.5*exp(-0.1*x2).*sin(x2);plotyy(x1,y1,x2,y2);右纵坐标左纵坐标绘