我一直在尝试使用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,:)
的图的单个图形。没有错误出现。相反,根本没有生成子图。我做错了什么,或者我的编程环境是否存在潜在的错误,导致我无法显示子图?
答案 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
矩阵)