【发布时间】:2020-01-01 20:12:03
【问题描述】:
我有一个二阶微分方程
function Xdot =second_order(t,X)
y=X(1);
y_d=X(2);
Xdot=zeros(2,1);
Xdot(1)=y_d;
Xdot(2)= -5*y_d-7;
y_dd=Xdot(2);
end
使用 MATLAB ode45 命令,我可以模拟它[t,X]=ode45(@(t,X)second_order(t,X),tspan,X0);
我能够以这种方式将向量中的两个状态变量 y 和 y_d 作为时间的函数捕获。
我想在向量中捕获 y_dd 作为时间的函数,但我无法保存它。如何将其视为输出变量?
我已尝试对我的函数文件function [Xdot,y_dd] =second_order(t,X) 进行以下更改,但我不明白如何使用 ode45 命令,因此我也可以在执行期间保存 y_dd。
【问题讨论】:
标签: matlab simulation ode differential-equations