[已答复] 循环时如何分别输出每次循环结果

[复制链接]
受伤的刺猬 发表于 2022-11-22 10:46:01
如下这样的,在循环的时候,如何将每次循环的结果单独生成,并放在一个数组中变成n*12


clc;
clear;
BP=26*2+16;
BS=26*2+19;
v1=[];
V=[];%初始化每sheet速度空间
for m=1:12      % 文件个数
filename=[num2str(m),'.xlsx'];
  data=xlsread(filename);
  num=length(data);
    for k=1:num
        if(data(k,BP)>=3600&&data(k,BP)<=4000)
            V=[V;data(k,BS)];%当在指定范围内,将速度存放到V数组中
        end
    end

end


5 条回复


cbcbcbcb 发表于 2022-11-22 11:03:31
描述不是很清晰、引用数据又没给,我只能按照我的理解给出参考代码:
  1. i = 5;
  2. j = 12;
  3. a = zeros(i,j);
  4. b = zeros(i,j);
  5. for i = 1:5
  6.     for j = 1:12
  7.         a(i,j) = i + j;
  8.     end
  9. end
  10. for i = 1:5
  11.     b(i,:) = rand(1,12);
  12. end
复制代码


受伤的刺猬 发表于 2022-11-22 11:05:48
cbcbcbcb 发表于 2022-11-22 11:03
描述不是很清晰、引用数据又没给,我只能按照我的理解给出参考代码:

其实就是12组数据,现在被我都存到V这个里面了,我现在不知道怎么把这个V里面的数据按照每次循环的结果分开

小磁石 发表于 2022-11-22 11:45:10
建立V的索引与m和k的关系;想对m的循环或者k的循环独立保存的话再按照索引保存就行

受伤的刺猬 发表于 2022-11-22 14:38:36
小磁石 发表于 2022-11-22 11:45
建立V的索引与m和k的关系;想对m的循环或者k的循环独立保存的话再按照索引保存就行 ...

不太明白哎,想对m的每次结果单独保存

cbcbcbcb 发表于 2022-11-22 15:26:12
受伤的刺猬 发表于 2022-11-22 14:38
不太明白哎,想对m的每次结果单独保存

我感觉我2楼回复你的,已经可以说明问题了,方法都是类似的,就是索引关联的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表