在MATLAB中,你可以使用subplot
函数来创建子图。以下是一个创建2x2子图的示例,其中包含一个正弦函数图、一个条形图、一个饼图(至少有一个块分离)和一个阶梯图:
% 正弦函数数据
x = linspace(0, 2*pi, 100);
y = sin(x);
% 创建2x2的子图布局
subplot(2, 2, 1); % 第一个子图
plot(x, y); % 绘制正弦函数
title('sin(x)');
subplot(2, 2, 2); % 第二个子图
bar([1, 2, 3, 4], [2, 3, 5, 7]); % 绘制条形图
title('Bar Chart');
subplot(2, 2, 3); % 第三个子图
pie([10, 20, 30, 40]); % 绘制饼图,至少有一个块分离
title('Pie Chart');
subplot(2, 2, 4); % 第四个子图
stairs([1, 4, 7, 10, 12, 14], [2, 6, 5, 8, 9, 10]); % 绘制阶梯图
title('Staircase Plot');
% 显示图形
figure;
这段代码将创建一个2x2的网格,并在每个网格中绘制不同的图形。subplot
函数的第一个参数是行数和列数,第二个参数是当前子图的索引。linspace
函数用于生成一个线性间隔的向量,用于绘制正弦函数。bar
函数用于绘制条形图,pie
函数用于绘制饼图,stairs
函数用于绘制阶梯图。
运行上述代码后,MATLAB会打开一个窗口,显示四个子图,每个子图都包含不同类型的图形。