u =[95.8000 89.6000 80.0000 129.4000]fangcha =[3.2889 -0.9778 -0.3333 -0.0222;-0.9778 0.4889 0.2222 -0.2667;-0.3333 0.2222 1.1111 -0.3333;-0.0222 -0.2667 -0.3333 0.7111]c=inv(fangcha)%求方差的逆矩阵syms x1 x2 x3 x4 d;a=[(x1-u(1,1)) (x2-u(1,2))
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 04:32:35
u =[95.8000 89.6000 80.0000 129.4000]fangcha =[3.2889 -0.9778 -0.3333 -0.0222;-0.9778 0.4889 0.2222 -0.2667;-0.3333 0.2222 1.1111 -0.3333;-0.0222 -0.2667 -0.3333 0.7111]c=inv(fangcha)%求方差的逆矩阵syms x1 x2 x3 x4 d;a=[(x1-u(1,1)) (x2-u(1,2))
u =[95.8000 89.6000 80.0000 129.4000]
fangcha =[3.2889 -0.9778 -0.3333 -0.0222;-0.9778 0.4889 0.2222 -0.2667;-0.3333 0.2222 1.1111 -0.3333;-0.0222 -0.2667 -0.3333 0.7111]
c=inv(fangcha)%求方差的逆矩阵
syms x1 x2 x3 x4 d;
a=[(x1-u(1,1)) (x2-u(1,2)) (x3-u(1,3)) (x4-u(1,3))];
b=[(x1-u(1,1)); (x2-u(1,2)); (x3-u(1,3)); (x4-u(1,3))];
d=(2*pi)^-4/2 *(abs(fangcha)^-1\2)*exp{-1\2*a*c*b}
Error using ==> mldivide
Matrix dimensions must agree.
Error in ==> Untitled00 at 10
d=(2*pi)^-4/2 *(abs(fangcha)^-1\2)*exp{-1\2*a*c*b}
u =[95.8000 89.6000 80.0000 129.4000]fangcha =[3.2889 -0.9778 -0.3333 -0.0222;-0.9778 0.4889 0.2222 -0.2667;-0.3333 0.2222 1.1111 -0.3333;-0.0222 -0.2667 -0.3333 0.7111]c=inv(fangcha)%求方差的逆矩阵syms x1 x2 x3 x4 d;a=[(x1-u(1,1)) (x2-u(1,2))
Matrix dimensions must agree. 是说矩阵维度不匹配.
如果你的minp, maxp 都是一个数的话,那就是pcs这个参数的维度有问题.你把pcs从工作空间里调出来,即用鼠标双击workspace 里的pcs,看它里面是否有NAN?
我也遇到过这种情况.一旦有NAN,就会出这种提示.
解决办法是把有NAN的那一行或列删去.删除矩阵的行或者列,你会吧?
比如删除矩阵M的最后一列:M=M(:,1:end-1)
删除两列就把最后一个1改成2.删除行的方法类似,把括号内的指标换一下就行了.
祝你好运!