1、subplot(创建子图)
使用方法:subplot(m,n,p)或者subplot(m n p)
subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果m=2就是表示2行图。p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。
举例:
把绘图窗口分成两行两列四块区域,然后在每个区域分别作图,基本步骤:
subplot(2,2,1); % 2、2、1之间没有空格也可以
%在第一块绘图
subplot(2,2,2);
%在第二块绘图
subplot(2,2,3);
%在第三块绘图
subplot(2,2,4);
%在第四块绘图
运行结果如下:
代码实例:
subplot(2,2,1);
subplot(2,2,3);
subplot(2,2,4);
2、plot函数(绘制二维图像)
使用方法:plot(X, Y, LineSpec)
其中X由所有输入点坐标的x值组成,Y是由与X中包含的x对应的y所组成的向量。LineSpec是用户指定的绘图样式,主要选项如下
Specifier | Line Style(线型) |
- -- | 实线(默认样式) 虚线(短划线) |
: | 点线 |
-. | 点划线 |
Specifier | Marker(坐标点样式) |
o | 圆 |
+ | 加号 |
* | 星号 |
. | 点 |
x | 十字 |
s | 正方形 |
d | 菱形 |
^ | 上指向三角形 |
v | 下指向三角形 |
> | 右指向三角形 |
<<o:p> | 左指向三角形 |
p | 五角星 |
h | 六角形 |
Specifier | Color |
y | 黄色 |
m | 品红 |
c | 蓝绿色 |
r | 红色 |
g | 绿色 |
b | 蓝色 |
w | 白色 |
k | 黑色 |
例如:’--or’表示坐标点为圆圈标志,且线型为红色短划线的绘图样式。
举例:
定义x为0到2pi之间的一组向量,且x向量中相邻两个值之间的增量为pi/100。定义y向量中的值为x向量的sin值。
(1)
x = 0:pi/100:2*pi;
y = sin(x);
figure %打开新的绘画窗口,可省略该句%采用默认样式,绘制实线
plot(x,y) %采用默认样式,绘制实线
(2)
x = 0:pi/20:2*pi;
y = sin(x);
plot(x,y,'--or') %坐标点为圆圈标志,且线型为红色短划线的绘图样式
(3)在不关闭绘图窗口的前提下,还可以为图像添加标题,x轴和y轴标签,例如:
xlabel('x')
ylabel('sin(x)')
title('Plot of the Sine Function')
(4)想要在现有的图片上添加另外一条线,可以使用hold语句,例如:
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
hold on%两图合一
y2 = cos(x);
plot(x,y2,'r:')
legend('sin','cos') %为图片添加图例
使用plot3绘制三维图像
MATLAB中有许多函数可以用来绘制三维图像,在此仅对plot3函数进行简要介绍,有兴趣的同学可以自行学习。plot3函数的调用形式如下:
plot3(X, Y, Z,LineSpec)
例如:
z=0:pi/50:10*pi;
x=sin(z);
y=cos(z);
plot3(x,y,z)