PDA

查看完整版本 : [MATLAB数学相关] 求助:如何求取带参数的线性方程组?


jiaoyanni
2011-03-29, 20:10
比如有以下几个变量p11,p12,p21,p22,k11,k12,k21,k22,形成如下的方程:
2*p11+3*p22=1;
p11+5*p22+k22=0;
6*p21+*p22+*k11=1;
p21+5*p22+k*21=0;
在matlab里能不能将p的变量用k表示出来?比如p11=f(k11,k12,k21,k22)
偶在做控制方面的仿真,类似于这个地方不知道这个如何解决?还请高人指点,谢谢啦~

附注:
原程序当中,p11,p12,p21,p22,k11,k12,k21,k22 都定义的是syms。这么个定义法可以吗?

jiaoyanni
2011-03-29, 21:55
刚自己大概找到办法了,用solve函数,不过最后又出现了warning :Explicit solution could not be found.
奇怪的是,我的系数本来是1.0006,结果他非要表示成6818181565872829*2^(-58),以至于方程组的系数特别长,想继续问下,没得到解是不是与系数太大,太长有关,这个问题怎么解决?