1.PLOT(X,Y)的基本用法:
-
基本使用
PLOT函数用于绘制xy平面上的线性坐标曲线图,plot调用的基本格式:plot(x,y); 其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。
例1:在0《x<2pi区间内,绘制曲线y=2e-0.5xsin(2pix)
1 2 3 | x=0:pi/100:2*pi; y=2* exp (-0.5*x).* sin (2*pi*x); piot(x,y)<br>注意:向量与向量间用点乘,标题与向量用乘法即可。<br> 例2:绘制曲线<br> x=tco(3t);y=tsin |
2
1 | t; -pi<t<pi; |
t=-pi:pi/100:pi; x=t.* cos (3*t); y=t.* sin (t).* sin (t); plot(x,y); |
2一个X多个Y
当x是向量,y是有一维与x同维的矩阵时,绘制多条色彩不同曲线。曲线条数等于y矩阵另一维数。x被作为这些曲线共同横坐标。
1 2 3 | 例1:x=linspace(0,2*pi,100); y=[ sin (x); cos (x)]; plot(x,y)<br> sin :蓝色; cos :绿色; |
3:多个x多个y
1 2 3 4 5 6 7 | t=linspace(0,2*pi,100); x=[t;t]'; y=[ sin (t); cos (t)]';%%两行转置为两列; plot(x,y) |
4:只含一个参数(复数与实数形式)
1 2 3 4 5 6 7 8 9 10 11 | 当x是实数向量:下标为该向量元素下标,纵坐标为元素值; 当x是复数向量:下标为元素实部,纵坐标为元素值虚部; 例:复数时,单位圆: t=0:0.01:2*pi; x= exp (i*t); %x是一个复数向量 ( exp (it)=cost+isint) plot(x) 例:复数:三个同心圆:蓝,绿,红: t=0:0.01:2*pi; x= exp (i*t);%( exp (it)=cost+isint) y=[x;2*x;3*x]'; plot(y) |
1.含有多个输入参数的plot函数:
plot函数可以包含若干组向量对,每一向量对可以给制出一条曲线。含多个输入参数的plot函数调用格式为:plot(x1,y1,x2,y2,...xn,yn)
1.输入参数均为向量,x1和y1...xn,yn分别组成向量对,每向量对可以绘制出一条曲线,这样可以在同一坐标系内绘制出多条曲线。
例:在同一坐标同时绘制3根正弦曲线 x=linspace(0,2*pi,100); plot(x, sin (x),x,2* sin (x),x,3* sin (x)) 同上效果编法: x=linspace(0,2*pi,100); y=[ sin (x);2* sin (x);3* sin (x)]' plot(x,y) |
2。当输入参数有矩阵形式时,配对的x,y按对应的列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
1 2 3 4 5 6 7 8 9 | x=linspace(0,2*pi,100); y1= sin (x); y2=2* sin (x); y3=3* sin (x); x=[x;x;x]'; y=[y1;y2;y3]'; plot(x,y,x, cos (x)) 绘制四条正余弦曲线;蓝绿红黄 (一对多加一对一) |
3。含选项的PLOT函数。
选项用于改变所绘曲线的线型、颜色和数据点标记符号。这些选项如下所示,它们可以组合使用。如:“b-.”表示蓝色点划线,“y:d”表示黄色虚线并用菱形符标记数据点。
线型 | 颜色 | 标记符号 | 标记符号 |
实线 | b 蓝色 | . 点 | s 方块符 |
虚线 | g 绿色 | 。圆圈 | d 菱形符 |
点+线 | r 红色 | x叉号 | v 朝下三角符号 |
双划线 | c 青色 | +加号 | ^朝上三角符号 |
m 品红色 | *星号 | <朝左三角符号 | |
y 黄色 | >朝右三角符号 | ||
k 黑色 | p 五角星符(pentagram) | ||
w 白色 | h 六角星符(hexagram) |
格式:plot(x1,y1,选项1......xn,yn,选项n)
1 2 3 4 5 6 7 8 | 例:用不同线型和颜色在同一坐标内绘制曲线y=2exp(-0.5x) sin (2pix)及其包格线。 程序如下: x=(0:pi/100:2*pi)'; y1=2* exp (-0.5*x)*[1,-1]; y2=2* exp (-0.5*x).* sin (2*pi*x); x1=(0:12)/2; y3=2* exp (-0.5*x1).* sin (2*pi*x1); plot(x,y1, 'K:' ,x,y2, 'b--' .x1.y3, 'rp' );<br> |
1 | 4。双纵坐标函数plotyy。在matlab中,如果需要绘制具有不同纵坐标标度的两个图形,可以使用PLOTYY函数。这种图形能把函数值具有不同量纲、不同数量级的两个函数绘制在同一坐标中,有利于图形数据的对比分析。调用格式:plotyy(x1,y1,x2,y2),其中,X1,Y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标的标度相同,纵坐标有两个,左纵坐标用于X1,y1数据对,右纵坐村用于X2,Y2数据对。 |
1 2 3 4 5 6 7 | 例5.4 用不同坐标度在同一坐标内绘制曲线y1= exp [(-0.5x) sin (2pix)及曲线y2=1.5exp(-0.1x)sinx 程序: 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)%如下图%plot(x1,y1,x2,y2)如下下图 |
1 |
1 |
1 |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步