【问题标题】:Matlab ODE - Simulink integrator with sum block in m-file without simulink?Matlab ODE - 在没有 simulink 的 m 文件中带有 sum 块的 Simulink 积分器?
【发布时间】:2014-06-22 15:32:33
【问题描述】:

有没有可能做这样的事情

     ----        -------
 --->|+ |------->| 1/s |-----o--------->
     | -|        |     |     |
     ----        -------     |
       /|\                   |
         -------------------- 

在不使用 simulink 的 matlab ode m 文件中? 如果可能,它是如何完成的?也许有人有 有这样工作的代码 sn-p 吗?

【问题讨论】:

    标签: matlab integration simulink ode differential-equations


    【解决方案1】:

    简短的回答:是的,这是可能的,但没有人会为你做这件事。步骤是:

    1. 在纸上写下系统的微分方程
    2. 把它放在dy/dt = f(t,y)的形式中,然后写成一个MATLAB函数
    3. 使用 MATLAB ode 求解器之一求解微分方程,例如ode45(文档页面上有很多例子)

    编辑

    正如我所说,没有比这更容易的了......

    【讨论】:

    • 好的。我知道,但我似乎无法表达。我知道如何写微分方程,也知道如何用matlab求解。我不知道如何在集成过程中产生显示在那里的反馈!我希望这能让我的问题更清楚。
    • 这是基本的数学。例如,请参阅ctms.engin.umich.edu/CTMS/…
    • 你给我看的例子是使用 simulink。我不想使用simulink。我只想使用 matlab 并使用我编写的函数直接调用求解器。我唯一需要的是我的功能中出现的行为......这就是问题所在。对不起,我不是母语人士。
    • 我给你的例子确实使用了 Simulink,但更重要的是显示了数学方程和框图(包括反馈回路)之间的关系。用它推导出你的框图方程,真的没那么难。
    • 太棒了!非常感谢! :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多