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 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)