用MATLAB如何实现a=[x y z] ;K=(P*a(n+1))/(1+a*P*a‘);y=m^2; k=k+K(y(n+1)-a(n+1)*k); P=(I-K*a(n+1))*p;其中x,y,z为每次循环产生的随机值,n+1表示下一个值,即下标.a'表示矩阵的转置.
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 20:50:02
用MATLAB如何实现a=[x y z] ;K=(P*a(n+1))/(1+a*P*a‘);y=m^2; k=k+K(y(n+1)-a(n+1)*k); P=(I-K*a(n+1))*p;其中x,y,z为每次循环产生的随机值,n+1表示下一个值,即下标.a'表示矩阵的转置.
用MATLAB如何实现
a=[x y z] ;K=(P*a(n+1))/(1+a*P*a‘);y=m^2; k=k+K(y(n+1)-a(n+1)*k); P=(I-K*a(n+1))*p;
其中x,y,z为每次循环产生的随机值,n+1表示下一个值,即下标.a'表示矩阵的转置.
用MATLAB如何实现a=[x y z] ;K=(P*a(n+1))/(1+a*P*a‘);y=m^2; k=k+K(y(n+1)-a(n+1)*k); P=(I-K*a(n+1))*p;其中x,y,z为每次循环产生的随机值,n+1表示下一个值,即下标.a'表示矩阵的转置.
非常不清晰和混乱的提问!首先a[x,y,z]如果是一个一行3列的矩阵,a(n)又是什么东东?
如果a(n)只是表示第n次运算.另外p,P,m,k,K是调参,你总该告诉我们每一个参量的维度吧;k=k+K(y(n+1)-a(n+1)*k); 你告诉我,我们计算第n步的时候,如何知道(n+1)的结果?这个要怎么算?!我大胆假设p是(3,1)矩阵,P是(3,3),猜测你的意思编程如下
%定义部分
x=0;y=0;z=0;%初始值,爱设多少设多少
a=[x y z];
m=1;p=1;%这两个常量是什么东东啊?爱怎么设怎么设
k=ones(3,1);P=ones(3,3);
I=eye(3);
N=10;%循环终止门限,爱设多少设多少
for n=1:N
K=P*a'./(1+a*P*a');
y=m^2;
k=k+K(y-a*k);
P=(I-K*a)*p;
end
a %输出a