将数据添加到特定子图

时间:2018-12-29 20:56:57

标签: matlab plot figure subplot

假设我有2个图形,每个图形中都有3x3子图矩阵。

代码如下:

figure(1)
subplot(3,3,1)
plot(...)
subplot(3,3,2)
plot(...)
subplot(3,3,3)
plot(...)
subplot(3,3,4)
plot(...)
and so on

一些计算

figure(2)
subplot(3,3,1)
plot(...)
subplot(3,3,2)
plot(...)
subplot(3,3,3)
plot(...)
subplot(3,3,4)
plot(...)
and so on

在这里,我有更多的计算。

现在,我想在图(2)的subplot(3,3,4)中插入我刚计算出的(x,y)。

我想解决方案是在所有计算之后绘制图形,但是如果我不想更改顺序,该怎么办?

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以以任何顺序调用subplot命令。在代码中的任何时候,如果只想在m的第figure(n)块上绘制图形,只需执行以下操作:

figure(n);
subplot(3,3,m);
plot(...)

其他区块中的所有现有地块将保持不变。