matlab求矩阵方程组(pi0,pi1)=(pi0,pi1)*[A00,A01;A10,R*A2];1=pi0*e+pi1*inv(I-R)*e;上面A00,A01,A10,A2,R 都是已知2*2矩阵,pi0,pi1是1*2矩阵,怎样用matlab求出pi0,pi1?会的牛人能提示一下吗?
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/08 01:11:48
![matlab求矩阵方程组(pi0,pi1)=(pi0,pi1)*[A00,A01;A10,R*A2];1=pi0*e+pi1*inv(I-R)*e;上面A00,A01,A10,A2,R 都是已知2*2矩阵,pi0,pi1是1*2矩阵,怎样用matlab求出pi0,pi1?会的牛人能提示一下吗?](/uploads/image/z/7264884-12-4.jpg?t=matlab%E6%B1%82%E7%9F%A9%E9%98%B5%E6%96%B9%E7%A8%8B%E7%BB%84%EF%BC%88pi0%2Cpi1%EF%BC%89%3D%28pi0%2Cpi1%29%2A%5BA00%2CA01%3BA10%2CR%2AA2%5D%3B1%3Dpi0%2Ae%2Bpi1%2Ainv%28I-R%29%2Ae%3B%E4%B8%8A%E9%9D%A2A00%2CA01%2CA10%2CA2%2CR+%E9%83%BD%E6%98%AF%E5%B7%B2%E7%9F%A52%2A2%E7%9F%A9%E9%98%B5%2Cpi0%2Cpi1%E6%98%AF1%2A2%E7%9F%A9%E9%98%B5%2C%E6%80%8E%E6%A0%B7%E7%94%A8matlab%E6%B1%82%E5%87%BApi0%2Cpi1%3F%E4%BC%9A%E7%9A%84%E7%89%9B%E4%BA%BA%E8%83%BD%E6%8F%90%E7%A4%BA%E4%B8%80%E4%B8%8B%E5%90%97%3F)
matlab求矩阵方程组(pi0,pi1)=(pi0,pi1)*[A00,A01;A10,R*A2];1=pi0*e+pi1*inv(I-R)*e;上面A00,A01,A10,A2,R 都是已知2*2矩阵,pi0,pi1是1*2矩阵,怎样用matlab求出pi0,pi1?会的牛人能提示一下吗?
matlab求矩阵方程组
(pi0,pi1)=(pi0,pi1)*[A00,A01;A10,R*A2];
1=pi0*e+pi1*inv(I-R)*e;
上面A00,A01,A10,A2,R 都是已知2*2矩阵,pi0,pi1是1*2矩阵,怎样用matlab求出pi0,pi1?会的牛人能提示一下吗?
matlab求矩阵方程组(pi0,pi1)=(pi0,pi1)*[A00,A01;A10,R*A2];1=pi0*e+pi1*inv(I-R)*e;上面A00,A01,A10,A2,R 都是已知2*2矩阵,pi0,pi1是1*2矩阵,怎样用matlab求出pi0,pi1?会的牛人能提示一下吗?
重新整理一下你的方程.
你的第一个方程是
(pi0,pi1)=(pi0,pi1)*[A00,A01;A10,R*A2]
取个转置,就是
(pi0,pi1)(T) = [A00,A10;A01,R*A2]*(pi0,pi1)(T)
相当于求解线性方程组
Ax = 0
A = [A00 - 1,A10;A01,R*A2 - 1]
x = (pi0,pi1)(T)
你还有一个约束条件,对吧:
1=pi0*e+pi1*inv(I-R)*e;
这相当于线性方程组的第三行.
所以相当于:
// 代码如下
A = [A00 - 1,A10; A01,R*A2 - 1; e,*inv(I-R)*e];
b = [0; 0; 1];
x = A\b; // Matlab自动求解线性方程组的语句,没记错的话,对于这种超定方程组,应该也能自动搞定,算出最小二乘解
// 代码结束
最后,求出来的x是个2*1的向量,两个分量分别对应pi0和pi1
你试试吧
打发的说法是否撒地方撒对方的身份