制作独立的 GUI 应用程序时是否存在 Matlab 工作区?

Does Matlab workspace exists when making standalone GUI application?

制作独立的GUI应用程序时,Matlab工作区是否存在? 我需要从 GUI 和 Simulink 模型制作独立应用程序。

从 mat 文件到 Simulink 的数据传输是个问题,当我从 GUI 和 Simulink 制作独立应用程序时,我需要知道 matlab 工作区是否存在?

它并不以您可能想使用它的方式存在——即在其中创建数据,运行模拟(期望它从工作区加载数据),然后让模拟将数据保存到它。这就是模拟在 Simulink 中的工作方式,而不是在已部署的可执行文件中。

您的 UI 需要在 Function Workspace 中完成所有工作。 创建一个 RSIM 可执行文件,而不是 GRT。 在您的一个函数中,您需要保存一个包含模型参数的 .mat 文件,以及另一个包含模型输入数据的 .mat 文件。 然后使用命令行开关调用 RSIM 可执行文件以从相应的数据文件加载参数和输入,并将其数据保存到指定的 .mat 文件中。 然后在您的 (GUI) 函数中,您需要从创建的输出 .mat 文件中加载模拟数据。

非常混乱,但除非您有权访问 Embedded Coder,并使用它生成的 dll 目标,否则以上是您唯一真正的选择。