matlab多子图方式绘制图像例题及代码
时间: 2023-08-11 16:04:58 浏览: 157
下面是一个简单的例子,展示了如何在 MATLAB 中使用 subplot() 函数来绘制多个子图。
```matlab
% 创建数据
x = -pi:0.1:pi;
y1 = sin(x);
y2 = cos(x);
y3 = tan(x);
% 绘制第一个子图
subplot(2,2,1);
plot(x,y1);
title('sin(x)');
% 绘制第二个子图
subplot(2,2,2);
plot(x,y2);
title('cos(x)');
% 绘制第三个子图
subplot(2,2,3);
plot(x,y3);
title('tan(x)');
% 绘制第四个子图
subplot(2,2,4);
plot(x,y1,'r',x,y2,'g--',x,y3,'b:');
title('sin(x), cos(x) and tan(x)');
legend('sin(x)','cos(x)','tan(x)');
```
在这个例子中,我们创建了三个不同的数据集,分别是 sin(x)、cos(x) 和 tan(x)。我们使用 subplot() 函数来创建一个 2x2 的图形,并在其中绘制四个子图。
第一个 subplot() 函数调用指定了参数 2,2,1,这意味着我们正在绘制一个 2x2 的图形,并且正在绘制第一个子图。我们将 sin(x) 数据集绘制在这个子图中,并为它添加一个标题。
第二个 subplot() 函数调用指定了参数 2,2,2,这意味着我们正在绘制第二个子图。我们将 cos(x) 数据集绘制在这个子图中,并为它添加一个标题。
第三个 subplot() 函数调用指定了参数 2,2,3,这意味着我们正在绘制第三个子图。我们将 tan(x) 数据集绘制在这个子图中,并为它添加一个标题。
最后一个 subplot() 函数调用指定了参数 2,2,4,这意味着我们正在绘制最后一个子图。我们将 sin(x)、cos(x) 和 tan(x) 数据集都绘制在这个子图中,并使用 legend() 函数为数据集添加图例。
阅读全文