关于matlab中矩阵的问题

希望用matlab达到如下效果:通过运算生成一个新的行A1,将A1添加到原来的一个矩阵M下方,也就是生成[M;A1]。问题是要记录[M,A1],接下来计算出下一个A2的时... 希望用matlab达到如下效果:
通过运算生成一个新的行A1,将A1添加到原来的一个矩阵M下方,也就是生成[M;A1]。
问题是要记录[M,A1],接下来计算出下一个A2的时候要添加到刚才[M;A1]的下面,生成[M;A1;A2].....
由于用的是while循环,也就是无法确定到底会生成多少个A,所以问题就在于如何记录这些生成的A....
请大神帮帮忙。
展开
 我来答
xuzhexin0913
2015-08-19 · TA获得超过574个赞
知道小有建树答主
回答量:241
采纳率:100%
帮助的人:147万
展开全部

参考代码:

M = [1 2 3; 4 5 6];
x = [10 10 10];
i=1;
A = x;
M_A = [M; A];
while(sum(A)>10)
    A = A/2;
    M_A = [M_A; A];
end
disp(M_A);

 

思路:

不断循环覆盖[M;A]中的M和A

(最核心的应该就是这样了,其他的代码部分根据具体需要自行修改)

 

输出效果:

    1.0000    2.0000    3.0000
    4.0000    5.0000    6.0000
   10.0000   10.0000   10.0000
    5.0000    5.0000    5.0000
    2.5000    2.5000    2.5000

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式