weixin_54650090 2021-05-21 12:39 采纳率: 100%
浏览 386
已采纳

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

运行了这个代码 

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 12: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条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部