Matlab子图功能不起作用

时间:2017-06-30 17:48:25

标签: matlab plot subplot

我一直在尝试使用Matlab中的subplot函数,使用以下代码:

x = 0:10;
figure
subplot(2,2,1); plot(x,data_matrix(1,:))
subplot(2,2,2); plot(x,data_matrix(2,:))
subplot(2,2,3); plot(x,data_matrix(3,:))
subplot(2,2,4); plot(x,data_matrix(4,:))

然而,当我运行这个简单的代码时,唯一显示的是带有最后一个数据向量data_matrix(4,:)的图的单个图形。没有错误出现。相反,根本没有生成子图。我做错了什么,或者我的编程环境是否存在潜在的错误,导致我无法显示子图?

1 个答案:

答案 0 :(得分:1)

您确定data_matrix(1,:)包含您的期望吗?你可能想检查一下。此外,如果您提供了可以重现问题的最小代码,那就太棒了。提供的部分不会重现问题,因为您不提供我怀疑导致问题的data_matrix矩阵的访问权限,因为运行这段代码

x=0:10;
data_matrix=rand(4,11);

figure
subplot(2,2,1); plot(x,data_matrix(1,:))
subplot(2,2,2); plot(x,data_matrix(2,:))
subplot(2,2,3); plot(x,data_matrix(3,:))
subplot(2,2,4); plot(x,data_matrix(4,:))

完美无缺,正如您在下面看到的那样(我使用rand重新创建格式正确的data_matrix矩阵)

output of piece of code