我有包含55列和24行的数据。我想要做的是在一张图中绘制每5列。(更具体地说...列1-5图1,列6-10图2....and,依此类推)
每次我尝试for循环时,我都会迷路。有谁可以帮我?这看起来很简单,但我仍在学习如何使用matlab。
感谢您的帮助
发布于 2010-11-15 21:17:18
您可以循环遍历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发布于 2010-11-16 00:55:41
要将每列绘制为单独的图形,以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的列(包括这两列)。
https://stackoverflow.com/questions/4184287
复制相似问题