我使用Matlab制作GUI,运行初始化文件(充满变量),然后使用这些变量模拟Simulink文件。但是,Simulink模型没有将这些变量从工作空间导入到它中,因此我得到了未定义值的错误等等。有没有解决这个问题?我无法专门告诉Simulink文件需要使用哪些变量,因为我将这个GUI用于不同初始化文件/ Simulink模型的整体使用,并且初始化文件中的变量数量是数以百计。
这是我的代码(简要):
open_system(fullfile_loadSimulink)
run(fullfile_loadInitialization)
run(fullfile_loadInitialization2)
sim(fullfile_loadSimulink)
直截了当,fullfileXXX只是每个文件的字符串和路径。这甚至可以直接从命令行开始工作,因此必须有一些工作空间在GUI中不匹配。
提前致谢。
答案 0 :(得分:0)
听起来你的代码是一个函数,而不是一个脚本。那是对的吗?如果是这样,您的函数应该是一个脚本,否则该函数有自己的工作空间,Simulink模型在基础工作区中运行。