Matlab 子图函数不起作用

Matlab subplot function not working

我一直在尝试在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,:) 绘图的图形。没有错误显示。相反,根本不会生成子图。是我做错了什么,还是我的编程环境存在潜在错误导致我无法显示子图?

您确定 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,:))

工作完美,如下所示(我使用兰特重新创建了一个格式正确的 data_matrix 矩阵)