用matlab求微分方程的零输入响应
时间: 2023-08-24 22:20:20 浏览: 122
用MATLAB求微分方程的解
要用MATLAB求微分方程的零输入响应,可以使用MATLAB内置的dsolve函数。以下是一个示例代码:
```matlab
% 定义微分方程
syms y(t)
eqn = diff(y,2) + 2*diff(y) + 2*y == sin(t);
% 求解微分方程的通解
ySol(t) = dsolve(eqn);
% 求解微分方程的初始条件
y0 = 1;
y1 = 0;
cond = [y(0) == y0, diff(y)(0) == y1];
% 求解微分方程的零输入响应
yzi(t) = dsolve(eqn, cond);
% 绘制零输入响应曲线
fplot(yzi, [0, 10*pi]);
```
在这个示例中,我们首先定义了微分方程,然后使用dsolve函数求解微分方程的通解。接下来,我们定义了微分方程的初始条件,并使用dsolve函数求解微分方程的零输入响应。最后,我们使用fplot函数绘制了零输入响应的曲线。
阅读全文