我的数据包含55列和24行。我想要做的是绘制1个图中的每5列。 (更具体地说......列1-5图1,列6-10图2 ......等等)
每次尝试for循环,我都会迷路。谁能帮我? 看起来很简单,但我还在学习如何使用matlab。
谢谢你的支持
答案 0 :(得分:3)
您可以循环播放5个小组:
my_array = zeros(24,55);
% fill my_array
for k = 1:11
values_to_plot = my_array(:,5 * (k-1) + 1 : 5 * k);
figure;
plot(values_to_plot);
end
答案 1 :(得分:1)
要将每列绘制为单独的图形,以5为一组的数字,您可以使用:
A = rand(24,55); % the size of your array
for k=1:11
firstCol = (k-1)*5+1;
lastCol = k*5;
figure
plot(A(:,firstCol:lastCol));
end
注意A(:,c)是A的第c列,A(:,c1:c2)是c1到c2的列,包括在内。