关于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....
请大神帮帮忙。 展开
通过运算生成一个新的行A1,将A1添加到原来的一个矩阵M下方,也就是生成[M;A1]。
问题是要记录[M,A1],接下来计算出下一个A2的时候要添加到刚才[M;A1]的下面,生成[M;A1;A2].....
由于用的是while循环,也就是无法确定到底会生成多少个A,所以问题就在于如何记录这些生成的A....
请大神帮帮忙。 展开
展开全部
参考代码:
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询