创建用于matlab的完整simulink模型的函数句柄,例如ODE45

时间:2017-02-17 14:59:25

标签: matlab simulink

我想在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命令运行它。

然而,我想在我们的大系统上制作一些R& D,针对稳态,周期稳态,稳定性等问题。 所以我想要一个像我的大型Simulink模型的衍生函数一样的函数句柄:

dydt_foo = @<gsbD….>
(gsbD = graphically sketched block diagram)

对于稳定状态,例如然后,我可以在startGuess附近的状态空间中找到一个稳定状态,类似于

fsolve(gsbD, startGuess,…)或在bvp4c的帮助下找到定期稳定状态。

到目前为止,我只能玩简单的例子,但我想研究以Simulink模型形式给出的大系统。 因此我的问题是: 我希望有一个类似函数句柄的东西,它对应于(大)Simulink模型所代表的派生函数。

0 个答案:

没有答案