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

问题描述 投票:0回答:1

我试图用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])
matlab
1个回答
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])
© www.soinside.com 2019 - 2024. All rights reserved.