
Matlab 4绘图.docx
32页Matlab 绘图Matlab 二维数据曲线图1. 绘制单根二维曲线1.1 plot函数plot(x,y)x和y是长度相同的向量,分别用于存储x坐标和y坐标的数据例如:在0≤x≤2π内,绘制曲线y=2e-0.5xcos(4πx)----------------------------------------------------------------->> x=0:pi/100:2*pi;>> y=2*exp(-0.5*x).*cos(4*pi*x);>> plot(x,y)---------------------------------------------------------------------例如:0≤t≤2π,绘制曲线x=tsin3ty=tsin2t--------------------------------------------------------------------->> t=0:0.1:2*pi;x=t.*sin(3*t);y=t.*sin(t).*sin(t);plot(x,y)---------------------------------------------------------------------例如:plot函数最简单的调用格式是只含有一个输入参数:Plot(x)--------------------------------------------------------------------->> t=0:0.0001:2*pi;>> x=exp(-i*t);>> plot(x)-----------------------------------------------------------------1.2 绘制多根二维曲线1.2.1 plot函数的输入参数是矩阵 ·当x是向量,y是有一维与x同维的矩阵时,可以绘制出多根不同颜色的曲线,曲线的条数等于y矩阵的另一维数,x被作为这些曲线共同的横坐标.例如:----------------------------------------------------------------->> x=linspace(0,2*pi,100);>> y=[sin(x);cos(x);sin(x)+cos(x)];>> plot(x,y)>> x=linspace(0,2*pi,100);y=[sin(x);cos(x)];plot(x,y)-----------------------------------------------------------------·当x,y为同维矩阵时,则以x,y对应列元素为横纵坐标分别绘制曲线,曲线的条数等于矩阵的列数.例如:-----------------------------------------------------------------x1=linspace(0,2*pi,100);x2=linspace(0,3*pi,100);x3=linspace(0,4*pi,100);x=[x1;x2;x3]';y=[sin(x1);cos(x2);sin(x2)+cos(x3)]';plot(x,y)-----------------------------------------------------------------·对于只包含一个输入参数的plot函数,当输入参数是实数矩阵时,则按列绘制每列元素值相对应的下标的曲线,曲线的条数等于矩阵的列数.----------------------------------------------------------------->> t=linspace(0,2*pi,100);>> x=exp(i*t);>> y=[x;2*x;3*x]';>> plot(y)-----------------------------------------------------------------1.2.2 含有多个参数的plot函数用plot函数包含若干组向量对,每一组向量对可以绘制一条曲线.调用plot函数的格式为: Plot(x1,y1,x2,y2,…,xn,yn)·当输入参数都是向量时,x1和y1;x2和y2;x3和y3;…;xn和yn都分别组成向量对,每一组向量对的长度可以不一致.每一个向量对可以绘制一条曲线.例如:-----------------------------------------------------------------x1=linspace(0,2*pi,100);x2=linspace(0,4*pi,100);x3=linspace(0,6*pi,100);y1=x1;y2=exp(0.1*x2);y3=log(x3);plot(x1,y1,x2,y2,x3,y3)----------------------------------------------------------------- ·当输入参数有矩阵形式,配对的x,y按对应列元素为横、纵坐标分别绘制曲线,曲线的条数等于矩阵的列数.例如:-----------------------------------------------------------------x1=linspace(0,2*pi,100);x2=linspace(0,4*pi,100);x3=linspace(0,6*pi,100);y1=x1;y2=exp(0.1*x2);y3=log(x3);x=[x1;x2;x3]';y=[y1;y2;y3]';plot(x,y,x1,2*y1,x2,2*y2,x3,2*y3)-----------------------------------------------------------------1.2.3 具有两个纵坐标度的函数图像Plotyy函数,调用格式为:Plotyy(x1,y1,x2,y2)X1,y1对应一条曲线,x2,y2对应另一条曲线.横坐标的标度相同,左纵坐标的标度对应x1,y1数据对;右纵坐标的标度对应x2,y2数据对.例如:在同一坐标系中作出曲线y1=0.2e-0.5xcos(4πx)和曲线y2=2e-0.5xcos(πx)注意使用两种不同的标度.-----------------------------------------------------------------x=0:pi/100:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);y2=2*exp(-0.5*x).*cos(pi*x);plotyy(x,y1,x,y2)这种方法只能适用于两个数据对的函数进行使用.-----------------------------------------------------------------1.2.4 图形保持在已经存在的图形上再继续添加新的图形,即可在一个图像上展示两个函数图形.图形保持命令 hold:Hold on/off命令 保持原有图形/刷新原有图形.不带参数的hold命令在两种状态之间进行切换.例如:利用图形保持的方法在同一坐标系中作出曲线y1=0.2e-0.5xcos(4πx)和曲线y2=2e-0.5xcos(πx)-----------------------------------------------------------------x=0:pi/100:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);plot(x,y1)hold ony2=2*exp(-0.5*x).*cos(pi*x);plot(x,y2);hold off-----------------------------------------------------------------2. 曲线样式曲线样式控制语句选项:2.1 线型选项‘-’ 实线(默认值) ‘:’虚线‘-.’点划线‘--’双划线2.2 颜色选项‘b’ 蓝色‘g’ 绿色‘r’ 红色‘c’ 青色‘m’ 品红色‘y’ 黄色‘k’ 黑色‘w’ 白色2.3 标记符号选项‘.’ 点 ‘O’ 圆圈 ‘X’ 叉号 ‘+’ 加号 ‘*’ 星号 ‘s’ 方块符‘d’ 菱形符 ‘v’ 朝下三角 ‘^’ 朝上三角 ‘<’ 朝左三角 ‘>’ 朝右三角‘p’ 五角星符 ‘h’ 六角星符2.4 标记符号的调用格式Plot(x1,y1,’选项1’,x2,y2,’选项2’,…,xn,yn,’选项n’)如果选项不写,线型则保持默认值,颜色则按照b-g-r-c-m-y-k-w的顺序依次排布.例如:在同一坐标系中,分别用不同线型和颜色作出曲线y1=0.2e-0.5xcos(4πx)和曲线y2=2e-0.5xcos(πx)标记两曲线的交叉点.-----------------------------------------------------------------x=linspace(0,2*pi,1000);y1=0.2*exp(-0.5*x).*cos(4*pi*x);y2=2*exp(-0.5*x).*cos(pi*x);k=find(abs(y1-y2)<1e-2);x1=x(k);y3=2*exp(-0.5*x1).*cos(pi*x1);plot(x,y1,x,y2,'m-.',x1,y3,'rp')-----------------------------------------------------------------3. 图形标注3.1 图形标注函数的调用格式Title(图形名称) 说明图形的名称Xlabel(x轴说明) 说明x轴的名称Ylabel(y轴说明) 说明y轴的名称Zlabel(z轴说明) 说明z轴的名称(三维坐标系之下)Text(x,y,图形说明) 在(x,y)坐标处添加图形说明(也适用于三维)Gtext(图形说明) 用鼠标人为设定图形说明添加的位置Legend(图例1,图例2,…) 用于绘制曲线所用线型,颜色或数据点标记图例,图例置于图像的空白处,可以移动图例的位置.在说明文字中,Matlab可以使用LaTeX字符串.\bf,\it,\rm控制黑体,斜体和正体字符;\alpha,\beta,\gamma,\delta,…等希腊字母也可以使用LaTeX字符.支持LaTeX的字符串控制部分必须使用{}括起来.可以用LaTeX字符表示上下标, 上标:^ 下标:_如果上下标包含多个字符串,则上下标部分必须使用{}括起来.例如:在0≤x≤2π区间内,绘制曲线y1=2e-0.5x和y2=cos(4πx)的图像并给图形加以标注.-----------------------------------------------------。












