文章目录
-
-
-
-
-
- plot 函数
- 设定坐标轴
- 添加图例
- subplot 函数-绘制多个并列图形
MATLAB 中最常用的绘图函数为 plot 根据不同的坐标参数 它可以在二维平面上绘制出不同的曲线
plot 函数
调用格式 :
plot(x,y) 其中 x 和 y 为
坐标向量
函数功能:以向量 x 作为 X 轴 以向量 y 作为 Y 轴 绘制 X Y 二维曲线
例1:在区间[ 0,2π ] 内 绘制正弦曲线 y = sin( x )
x=0:pi/100:2*pi;
y=sin(x);
plot(x,y)
结果:
例 2 在区间[ 0,2π ] 内
同时绘制正弦曲线 y = sin( x )和余弦函数 y=cos( x )
x=0:pi/100:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,x,y2)
结果:
在 plot 绘图指令中增加一些参数 可以绘制出不同颜色与不同线型的图形
例3 在区间[ 0,2π ] 内 同时绘制不同线型不同颜色正弦曲线 y = sin( x )和余弦函数 y = cos( x )
x=0:pi/100:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'k:',x,y2,'b-')
结果:
每条曲线的线型和颜色由字符串’cs’指定 其中 c 表示颜色 s 表示线型
颜色和线型对应关系:
颜色符号 |
颜色 |
线型符号 |
线型 |
y |
黄色 |
. |
点 |
m |
紫色 |
- - |
虚线 |
r |
红色 |
+ |
加号 |
g |
绿色 |
* |
星号 |
b |
蓝色 |
- |
实线 |
w |
白色 |
: |
点线 |
k |
黑色 |
.- |
点划线 |
设定坐标轴
在绘制图形时 系统自动给出图形的坐标轴 用户也可以利用 axis 函数对其重新设定
例4 在坐标范围0 ≤ x ≤ 2π ,−1 ≤ y ≤ 2 内绘制正弦曲线
x=linspace(0,2*pi,60);
y=sin(x); %生成含有 60 个数据元素的向量 x
plot(x,y);
axis([0,2*pi,-1,2]); %设定坐标范围
结果为:
axis函数调用
形式 |
功能 |
axis([xmin xmax yminmax]) |
设定坐标轴的最大值和最小值 |
axis(‘auto’) |
将坐标系统返回自动缺省状态 |
axis(‘off’) |
关闭坐标系统 |
axis(‘on’) |
显示坐标系统 |
添加图例
x=0:pi/100:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'k:',x,y2,'b-')
title('sine and cosine curves');
xlabel('independent variable X');
ylabel('dependent variable Y');
text(2.8,0.5,'sin(x)');
text(1.4,0.3,'cos(x)');
legend('sin(x)','cos(x)');
结果为:
subplot 函数-绘制多个并列图形
形式:subplot(m,n,p)
效果为:绘制出的子图共m行,每行n个图,当前绘制的图为第p个
如 subplot(4,2,3)指的是共绘制四行子图,每行有2个图,当前正要绘制的图形是第三个,即第二行的第一个
例:
x=linspace(0,2*pi,60);
y=sin(x);
z=cos(x);
t=sin(x)./(cos(x)+eps);
ct=cos(x)./(sin(x)+eps);
subplot(2,2,1);
plot(x,y);
title('sin(x)');
subplot(2,2,2);
plot(x,z);
title('cos(x)');
subplot(2,2,3);
plot(x,t);
title('tangent(x)');
subplot(2,2,4);
plot(x,ct);
title('cotangent(x)');
效果为:
二维绘图总结:
评论(0)
您还未登录,请登录后发表或查看评论