求教一个matlab中矩阵迭代计算中矩阵书写的问题
问题描述:
求教一个matlab中矩阵迭代计算中矩阵书写的问题
我要解决的方程太复杂了,我用一个简单的例子来求教
非矩阵时的迭代为:
x(1)=1.0;
a=2 ;
b=3;
n=1;
while (1)
y(n)=b+x(n);
x(n+1)=a/y(n);
if abs(x(n+1)-x(n))
答
问题有很多,首先是误差的度量,if abs(X(:,:,i+1)-X(:,:,i))判断可以用norm语句。A/B是有意义的啊,只是相当于A乘以B的逆啊。不懂你说的你为何不写成向量然后对于每一个元素分别迭代,我的程序计算时有几步必须要是矩阵间的运算,单个单个元素是不能迭代出来的这个程序是你编的还是借鉴的别人的?A./Y(:,:,i)这里用的是点除,不是矩阵除法,左除才等于A乘B逆。你把点除换成矩阵除法,然后把迭代终止条件换成某个矩阵范数,应该就可以了。