如何通过 MATLAB 函数启动 Simulink 模型?能否在该函数中定义模型参数?

23 次查看(过去 30 天)
我想在 MATLAB 中用 sim 函数启动 Simulink 模型。我的模型具有 mask 封装参数,它们在我的函数 fcn_name.m 中定义的。
我知道 Simulink 可以使用基本工作区中的变量,那么是否有方法直接利用我自定义的函数的工作空间,而无需在基本工作区中创建变量?

采纳的回答

MathWorks Support Team
编辑:MathWorks Support Team 2023-4-16
在 Simulink 中使用 mask 封装参数时,基本工作空间是 Simulink 的默认源。但是,通过使用 simset 函数,可以更改此选项。随后,sim 函数可以与 simset 函数以通使用。
下面是一个示例:
options = simset('SrcWorkspace','current');
sim('modelname',[],options)
该示例将参数来源从基本工作空间变为函数工作空间。
更多帮助请参考您对应版本的 simset 函数的帮助文档。关于如何在函数工作空间创建变量,请参考:
https://www.mathworks.com/matlabcentral/answers/96238-how-do-i-declare-a-variable-in-the-matlab-workspace-from-a-matlab-function

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Simulink 的更多信息

标签

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!