Matlab,扩展,控制系统的联立方程求解

Matlab,扩展,控制系统的联立方程求解,matlab,Matlab,我在matlab中有这个代码 syms L1 L0 P1 P0 s L = expand(s*(s^2+L1*s+L0)*(s-75)+1400*(P1*s+P0)) R = expand((s+75)*(s+150)^3) 我想求解P1,P0,L1和L0 L=R 1400*P0 - 75*L0*s + 1400*P1*s + L0*s^2 - 75*L1*s^2 + L1*s^3 - 75*s^3 + s^4 = s^4 + 525*s^3 + 101250*s^2 + 8437500*s

我在matlab中有这个代码

syms L1 L0 P1 P0 s
L = expand(s*(s^2+L1*s+L0)*(s-75)+1400*(P1*s+P0))
R = expand((s+75)*(s+150)^3)
我想求解
P1
P0
L1
L0

L=R

1400*P0 - 75*L0*s + 1400*P1*s + L0*s^2 - 75*L1*s^2 + L1*s^3 - 75*s^3 + s^4 = s^4 + 525*s^3 + 101250*s^2 + 8437500*s + 253125000
通过观察:

1400*P0 = 253125000
等等

如何在Matlab中从
L=R
中提取联立方程,并自动求解每个变量


谢谢

您可以将方程写成
L-R=0
,然后执行类似
C=coefs(L-R,s)
的操作。然后,类似以下代码的代码可能会解决这些方程:

for i=1:length(C)
    sol(i)=solve(C(i));
end
但可能很难确定
sol
的哪个元素指的是哪个变量。但是,如果您要在代码运行时查看输出,我认为这应该是非常明显的