【问题标题】:how to write a function which calls a simulink file in it如何编写一个在其中调用 simulink 文件的函数
【发布时间】:2012-05-02 16:44:28
【问题描述】:

我刚刚编写了一个 m 文件,其中包含一些定义的输入,其中调用了一个 simulink 文件。

它工作正常 但是当我要基于同一个 m 文件定义一个函数时(所以我可以给它多个输入)它给了我这个错误:

"" 在“blocks/From Workspace”中指定为工作空间输入的矩阵格式变量无效。矩阵 必须有两个维度和至少两列。任何数据类型和非双精度的复杂信号 真实信号必须是结构格式。第一列必须包含时间值和 其余列的数据值。 ""

但我很确定该变量具有二维并且有两个列。

我不知道在这里做什么。

我可以在这里做什么?

【问题讨论】:

    标签: function 2d simulink matlab


    【解决方案1】:

    您是说运行 Simulink 仿真的 mfile 在 mfile 是脚本时有效,但在 mfile 是函数时无效?如果是这样,这个answer 可能会提供一些见解。尽管偏爱函数,但我还是使用脚本来运行 Simulink 参数研究 - 设置起来更容易。

    【讨论】:

    • 感谢您的帮助,此代码有效:options = simset('SrcWorkspace','current'); sim('modelname',[],options)
    • @MohamadPishdad,支持所有有帮助的答案,并接受解决您问题的答案。
    猜你喜欢
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    相关资源
    最近更新 更多