matlab中矩阵的差分迭代如何表示

来源:百度知道 编辑:UC知道 时间:2024/06/22 03:05:36
如何实现MATLAB 中的矩阵差分迭代!比如线X(K)=[2 3 3 ;35 4 6;6 3 4],B=[2 3 1;2 3 4;7 8 3]要实现X(K)=X(K-1)*B,如何表示矩阵X(K),好像直接表示不行,因为每次都要改变K值!规范的写法应该是什么样的?
那对于:
z=h*x;
p1=a*p*a'+q;
k=p1*h'/(h*p1*h'+r);
p=p1-k*h*p1;
x=a*x+k*z-k*h*x;
这几个方程,其中各变量均为矩阵,又该怎么办呢?

要用到三维矩阵。
X(:,:,1)=[2 3 3 ;35 4 6;6 3 4];
for p = 1:n
x(:,:,p+1) = x(:,:,p)*B;
end

对于你的补充问题,同样办理就可以呀!将每个矩阵x都变成x(:,:,p),然后外面套上循环。其实如果最后只需要保存x,就只需将x变成x(:,:,p),其他不用改