matlab中矩阵方程组求解。

如题,Y矩阵是一个N*N的方阵,p是一个N维列向量,q是N维列向量,满足方程式Y*p=q。 分块表达为
[Y11,Y12,Y13;Y21,Y22,Y23;Y31,Y32,Y33]*[p1;p2;p3]=[q1;q2;q3]

Y11*p1+Y12*p2+Y13*p3=q1
Y21*p1+Y22*p2+Y23*p3=q2
Y31*p1+Y32*p2+Y33*p3=q3
已知Y所有矩阵,p1,q1,q3
求在matlab中如何求解p2 ,q2 ,q3 该如何表达。
之前打错了 是求解p2、 q2和p3

请参考 最小二乘法,将你的等式重新排列,然后最小二乘求解。如果不是线性等式,那么先需要线性化追问

能给给你具体的matlab语句吗?

追答

抱歉啊,这个真的不是三两行能够把代码清楚的。我在这里只能告诉你计算的原理
根据最小二乘法,把等式变成A*x=y 的形式,A为design matrix;x是未知向量,y是已知向量,然后求逆或者最小二乘法计算得到。

你的这个程序主要是需要将你的数据进行一些转换

温馨提示:答案为网友推荐,仅供参考
相似回答