Function 如何编写调用其中simulink文件的函数

Function 如何编写调用其中simulink文件的函数,function,2d,simulink,matlab,Function,2d,Simulink,Matlab,我刚刚编写了一个m文件,其中包含一些定义的输入,其中调用了simulink文件 它工作正常 但是,当我要基于同一个m文件定义一个函数时(因此我可以给它多个输入),它会给我以下错误: “” 在“blocks/From workspace”中指定为工作区输入的矩阵格式变量无效。矩阵 必须有两个维度和至少两列。任何数据类型和非双精度的复杂信号 实际信号必须采用结构格式。第一列必须包含时间值和 其余列显示数据值。 “” 但我很确定这个变量有二维,有两个冒号 我不知道在这里该做什么 我能在这里做什么?您是

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

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

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

但我很确定这个变量有二维,有两个冒号

我不知道在这里该做什么


我能在这里做什么?

您是说运行Simulink模拟的mfile在mfile是脚本时工作,而不是在mfile是函数时工作?如果是这样,这可能会提供一些见解。尽管我偏爱函数,但我还是使用脚本来运行Simulink参数研究-设置起来更简单。

感谢您的帮助,这段代码有效:options=simset('SrcWorkspace','current');sim('modelname',[],options)@MohamadPishdad,投票选出所有有用的答案,并接受解决问题的答案。