首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多列分组和绘图

多列分组和绘图
EN

Stack Overflow用户
提问于 2010-11-15 20:26:20
回答 2查看 463关注 0票数 2

我有包含55列和24行的数据。我想要做的是在一张图中绘制每5列。(更具体地说...列1-5图1,列6-10图2....and,依此类推)

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

感谢您的帮助

EN

回答 2

Stack Overflow用户

发布于 2010-11-15 21:17:18

您可以循环遍历5个组:

代码语言:javascript
复制
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
票数 3
EN

Stack Overflow用户

发布于 2010-11-16 00:55:41

要将每列绘制为单独的图形,以5个为一组来绘制图形,可以使用以下命令:

代码语言:javascript
复制
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的列(包括这两列)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4184287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档