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

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

运行了这个代码 

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条)

报告相同问题?

悬赏问题

  • ¥15 echarts动画效果失效的问题。官网下载的例子。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加