Matlab子批函数不工作

Matlab子批函数不工作,matlab,plot,subplot,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,:)) 然而,当我运行这个简单的代码时,唯一显示的是一个带有最后一个数据向量

我一直在尝试使用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\u matrix(4,:)
。没有出现错误。相反,子地块根本没有生成。我是否做了一些不正确的事情,或者我的编程环境是否存在潜在的错误,使我无法显示子批次?

您确定
数据矩阵(1,:)
包含您期望的内容吗?你可能想看看。另外,如果你能提供最少的代码来重现你的问题,那就太好了。提供的代码段不会重现问题,因为您没有提供对
数据\u矩阵的访问,我怀疑这是导致问题的原因,因为运行这段代码

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重新创建了格式良好的
数据矩阵
矩阵)


清除所有内容,并注释掉“figure”。这有帮助吗?没有,我仍然得到相同的结果。转置矩阵像
data\u matrix(1,:)。
。我只是尝试了一下,它也不起作用。重新启动matlab?
data\u matrix
只是一个包含小数的4 x 11矩阵。我已经检查了数据,以确保数据没有问题。当我使用随机创建的
data\u矩阵
运行您提供的代码时,我仍然存在相同的问题。只显示一个绘图。您使用的是哪个版本的matlab?在matlab的promptI上运行
ver
,我正在运行以下版本的matlab:
8.5.0.197613(R2015a)
.Hmm,这是一个现代版本,因此不会有任何问题。不要使用
子批(m,n,p)
尝试
子批mnp
并再次运行代码。