多列分组和绘图

时间:2010-11-15 12:26:20

标签: matlab

我的数据包含55列和24行。我想要做的是绘制1个图中的每5列。 (更具体地说......列1-5图1,列6-10图2 ......等等)

每次尝试for循环,我都会迷路。谁能帮我? 看起来很简单,但我还在学习如何使用matlab。

谢谢你的支持

2 个答案:

答案 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的列,包括在内。