首页 文章

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

提问于
浏览
1

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

这是我的代码(简要):

open_system(fullfile_loadSimulink)

run(fullfile_loadInitialization)

run(fullfile_loadInitialization2)

sim(fullfile_loadSimulink)

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

提前致谢 .

1 回答

  • 0

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

相关问题