如何使用for循环进行矩阵中的迭代?

3个视图(过去30天)
塔里克乌拉
塔里克乌拉 2021年8月20日
编辑: 史蒂芬 2021年8月20日
您好,如何使用for循环进行这些操作?
设x1=rand(5,3);
x2=rand(5,3);
此外,A1=x2×pinv(x1);
现在,我想用A1和x2得到X3,即
x3=A1*x2;
然后,
A2=x3*pinv(x2);
x4=A2*x3;等等
我想使用for循环在10次迭代后得到最终的X矩阵。i、 e x10。
非常感谢。

公认的答案

史蒂芬
史蒂芬 2021年8月20日
编辑:史蒂芬 2021年8月20日
“如何将for循环用于矩阵中的迭代?”
不要给变量名编号,除非您想强迫自己编写缓慢、复杂、低效的代码。
改为使用单元格数组,并进行索引,例如:
C={rand(5,3),rand(5,3)};
对于k=3:10
A=C{k-1}*pinv(C{k-2});
C{k}=A*C{k-1};
终止
M=C{10}
M= 5×3
0.0237 0.0329 0.0283 0.0242 0.0348 0.0300 0.0154 0.0228 0.0197 0.0195 0.0275 0.0236 0.0397 0.0558 0.0480

更多答案(0)

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!