weixin_54650090
2021-05-21 20:39
采纳率: 100%
浏览 134

怎么把每次循环得到的矩阵保存到一个矩阵中?

运行了这个代码 

a=[1 2 3 4 5];
b=[5 6 7 8];
c=[9 10 11];
for i=1:size(a,2)
    for j=1:size(b,2)
        for k=1:size(c,2)
            A=[a(i) b(j) c(k)]
            %Data(k)=A
        end
    end
end
部分结果如图

 

怎么把运行出来的所有的A放在一个矩阵中呢?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • CSDN专家-Matlab_Fans 2021-05-21 20:48
    已采纳

    可以使用cell数组来存储,改为Data{k}=A。

    a=[1 2 3 4 5];
    b=[5 6 7 8];
    c=[9 10 11];
    m = 1;
    for i=1:size(a,2)
        for j=1:size(b,2)
            for k=1:size(c,2)
                A=[a(i) b(j) c(k)]
                Data{m}=A;
                m = m+1;
            end
        end
    end

    结果

    Data{:}
    
    ans =
    
         1     5     9
    
    
    ans =
    
         1     5    10
    
    
    ans =
    
         1     5    11
    
    
    ans =
    
         1     6     9
    
    
    ans =
    
         1     6    10
    
    
    ans =
    
         1     6    11
    
    
    ans =
    
         1     7     9
    
    
    ans =
    
         1     7    10
    
    
    ans =
    
         1     7    11
    
    
    ans =
    
         1     8     9
    
    
    ans =
    
         1     8    10
    
    
    ans =
    
         1     8    11
    
    
    ans =
    
         2     5     9
    
    
    ans =
    
         2     5    10
    
    
    ans =
    
         2     5    11
    
    
    ans =
    
         2     6     9
    
    
    ans =
    
         2     6    10
    
    
    ans =
    
         2     6    11
    
    
    ans =
    
         2     7     9
    
    
    ans =
    
         2     7    10
    
    
    ans =
    
         2     7    11
    
    
    ans =
    
         2     8     9
    
    
    ans =
    
         2     8    10
    
    
    ans =
    
         2     8    11
    
    
    ans =
    
         3     5     9
    
    
    ans =
    
         3     5    10
    
    
    ans =
    
         3     5    11
    
    
    ans =
    
         3     6     9
    
    
    ans =
    
         3     6    10
    
    
    ans =
    
         3     6    11
    
    
    ans =
    
         3     7     9
    
    
    ans =
    
         3     7    10
    
    
    ans =
    
         3     7    11
    
    
    ans =
    
         3     8     9
    
    
    ans =
    
         3     8    10
    
    
    ans =
    
         3     8    11
    
    
    ans =
    
         4     5     9
    
    
    ans =
    
         4     5    10
    
    
    ans =
    
         4     5    11
    
    
    ans =
    
         4     6     9
    
    
    ans =
    
         4     6    10
    
    
    ans =
    
         4     6    11
    
    
    ans =
    
         4     7     9
    
    
    ans =
    
         4     7    10
    
    
    ans =
    
         4     7    11
    
    
    ans =
    
         4     8     9
    
    
    ans =
    
         4     8    10
    
    
    ans =
    
         4     8    11
    
    
    ans =
    
         5     5     9
    
    
    ans =
    
         5     5    10
    
    
    ans =
    
         5     5    11
    
    
    ans =
    
         5     6     9
    
    
    ans =
    
         5     6    10
    
    
    ans =
    
         5     6    11
    
    
    ans =
    
         5     7     9
    
    
    ans =
    
         5     7    10
    
    
    ans =
    
         5     7    11
    
    
    ans =
    
         5     8     9
    
    
    ans =
    
         5     8    10
    
    
    ans =
    
         5     8    11
    
    
    评论
    解决 无用
    打赏 举报
查看更多回答(5条)

相关推荐 更多相似问题