使用syms的Matlab系统微分方程解

时间:2018-03-06 14:25:51

标签: matlab

我试图用X(s)和Y(s)来解决以下等式。然而,它说无法找到明确的解决方案。我究竟做错了什么?希望有人能帮助我。谢谢。

%Time domain equations:
%eq1 = x'+4y'-x = cos(t)
%eq2 = 3x' + y' = 0

syms X(s) Y(s) s

%Laplace transform
eq1 = s*X(s)+4*s*Y(s)-X(s)==s/((s^2)+1);
eq2 = 3*s*X(s)+s*Y(s)==0;

solve([eq1 eq2])

1 个答案:

答案 0 :(得分:2)

注意:你没有解决微分方程,至少不是MATLAB的观点。您正在求解3变量方程,因此不存在解。如果您只是按如下方式定义它,并明确告诉MATLAB解决您感兴趣的问题,您可以找到解决方案。

syms Xs Ys s
%Laplace transform
eq1 = s*Xs+4*s*Ys-Xs==s/((s^2)+1);
eq2 = 3*s*Xs+s*Ys==0;
solve([eq1 eq2],[Xs Ys])