1

我正在用 Matlab 制作一个 GUI,它运行一个初始化文件(充满变量),然后用这些变量模拟一个 Simulink 文件。但是,Simulink 模型不会将这些变量从工作区导入到其中,因此我会收到未定义值的错误等。有没有办法解决这个问题?我无法具体告诉 Simulink 文件需要使用哪些变量,因为我正在制作这个 GUI 来全面使用不同的初始化文件/Simulink 模型,并且初始化文件中的变量数量有数百个。

这是我的代码(简短):

open_system(fullfile_loadSimulink)

run(fullfile_loadInitialization)

run(fullfile_loadInitialization2)

sim(fullfile_loadSimulink)

很简单,fullfileXXX 就是每个文件的字符串和路径。这甚至可以直接从命令行工作,因此工作空间在 GUI 中不匹配肯定是有问题的。

提前致谢。

4

1 回答 1

0

听起来您的代码是一个函数,而不是脚本。那是对的吗?如果是这样,您的函数应该是一个脚本,否则该函数有自己的工作区,Simulink 模型在基础工作区中运行。

于 2013-07-02T22:10:57.637 回答