Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 在函数作用域中使用linmod_Matlab_Simulink - Fatal编程技术网

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
为数不多的合法用法之一)在基本工作区中生成这些变量可能更容易(尽管效率不是很高)。