我想在Matlab中分析动态系统。为此我可以例如写一个系统的衍生函数
function dydt = vdp1(t,y)
dydt = [y(2); (1-y(1)^2)*y(2)-y(1)];
end
并且我将其置于解算器算法中,如:
[t,y] = ode45(@vdp1,[0 20],[2; 0]);
(摘自https://de.mathworks.com/help/matlab/ref/ode45.html)
不幸的是,我没有这么简单的系统,而是一个巨大的Simulink模型。从概念上讲,Simulink模型也类似于“衍生函数”
dydt = { system derivative given as graphically sketched block diagram }
当然,我可以像往常一样用sim
命令运行它。
dydt_foo = @<gsbD….>
(gsbD = graphically sketched block diagram)
对于稳定状态,例如然后,我可以在startGuess
附近的状态空间中找到一个稳定状态,类似于
fsolve(gsbD, startGuess,…)
或在bvp4c
的帮助下找到定期稳定状态。
到目前为止,我只能玩简单的例子,但我想研究以Simulink模型形式给出的大系统。 因此我的问题是: 我希望有一个类似函数句柄的东西,它对应于(大)Simulink模型所代表的派生函数。