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

运行了这个代码 

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放在一个矩阵中呢?

可以使用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

 

已修改答案,麻烦采纳。

运行出来只有三个解,我想把所有的解都放在一个矩阵当中

例如:

Data=[1 5 9 

           1 6 10

           1 5 20

           1 7 11

            ......] 

运行出来了,我是想Data里的矩阵展开成45行乘以3例的矩阵,应该怎么操作呢?谢谢大佬了 

 

如果abc都是数字的话就可以使用cell2mat,但是,如果不是纯数字的话,就报错了 

错误使用 cell2mat (line 45)
输入元胞数组的所有内容都必须为相同数据类型。

出错 Untitled (line 15)
Data2=cell2mat(Data1);

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632