来自.m文件的工作区不会导入到simulink模型中。 MATLAB

时间:2013-07-02 21:58:43

标签: matlab workspace simulink

我使用Matlab制作GUI,运行初始化文件(充满变量),然后使用这些变量模拟Simulink文件。但是,Simulink模型没有将这些变量从工作空间导入到它中,因此我得到了未定义值的错误等等。有没有解决这个问题?我无法专门告诉Simulink文件需要使用哪些变量,因为我将这个GUI用于不同初始化文件/ Simulink模型的整体使用,并且初始化文件中的变量数量是数以百计。

这是我的代码(简要):

open_system(fullfile_loadSimulink)

run(fullfile_loadInitialization)

run(fullfile_loadInitialization2)

sim(fullfile_loadSimulink)

直截了当,fullfileXXX只是每个文件的字符串和路径。这甚至可以直接从命令行开始工作,因此必须有一些工作空间在GUI中不匹配。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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