Matlab 在函数作用域中使用linmod
我正在编写一个使用Matlab 在函数作用域中使用linmod,matlab,simulink,Matlab,Simulink,我正在编写一个使用linmod的函数,但是我得到了许多未定义的变量错误。这些变量是在函数范围中定义的,但我想linmod希望它们出现在全局工作区中。在sim中,您可以将SrcWorkspace设置为current,并在功能范围内使用它。linmod是否有类似的功能?您收到的错误应该有一个指向发生错误的代码行(最有可能在函数dlinmod中)的超链接。这将显示正在使用feval语句(而不是sim)执行模型。因此,模型将在模型工作空间中查找,然后在基本工作空间中查找其参数 您需要设置模型,以便从这两
linmod
的函数,但是我得到了许多未定义的变量错误。这些变量是在函数范围中定义的,但我想linmod
希望它们出现在全局工作区中。在sim
中,您可以将SrcWorkspace
设置为current
,并在功能范围内使用它。linmod
是否有类似的功能?您收到的错误应该有一个指向发生错误的代码行(最有可能在函数dlinmod中)的超链接。这将显示正在使用feval语句(而不是sim)执行模型。因此,模型将在模型工作空间中查找,然后在基本工作空间中查找其参数
您需要设置模型,以便从这两个位置之一获取数据。据我所知不是这样。变量是如何定义的?通过脚本还是加载MAT文件?使用
evalin
(可能是eval
或evalin
为数不多的合法用法之一)在基本工作区中生成这些变量可能更容易(尽管效率不是很高)。