文档

set_param

设置系统参数和块参数值

描述

例子

set_param (对象ParameterName价值、……ParameterNameN家)将参数设置为指定模型或块对象上的指定值。

当您在同一个模型或块上设置多个参数时,请使用单个参数set_param命令中包含多个对ParameterName价值参数,而不是多个set_param命令。这种技术是有效的,因为使用一个调用只需要计算一次参数。如果任何参数名或值无效,则函数不会设置任何参数。

小贴士:

  • 如果你给set_param对于相同的块,使用数字句柄指定块比使用完整的块路径更有效。使用get金宝appSimulinkBlockHandle来获取块句柄。

  • 如果你使用matlab -nodisplay要启动会话,您不能使用set_param运行您的模拟。的-nodisplay模式不支持模拟使用金宝appset_param.使用sim卡命令。

  • 在MATLAB中设置好参数后®工作区中,查看模型中的更改,更新图表。

    set_param(模型、“SimulationCommand”、“更新”)

有关参数名称,请参见:

例子

全部折叠

开放vdp并设置解算器而且StopTime参数。

vdp set_param (“vdp”“规划求解”“ode15s”“StopTime”“3000”

打开一个模型并设置解算器而且StopTime参数。使用bdroot来获取当前的顶级模型。

vdp set_param (bdroot“规划求解”“ode15s”“StopTime”“3000”

开放vdp并设置获得参数的值。μ块。

vdp set_param (的vdp /亩“获得”“十”

开放vdp并设置位置Fcn块。

vdp set_param (“vdp / Fcn”“位置”,[50 100 110 120])

的位置Fcn阻塞在vdp模型。

使用get金宝appSimulinkBlockHandle加载vdp如果需要建模(通过指定真正的),并掌握Fcn块。如果你给set_param对于相同的块,那么使用块句柄比指定完整的块路径作为字符向量更有效。

fcnblockhandle = get金宝appSimulinkBlockHandle“vdp / Fcn”,真正的);

的后续调用中可以使用块句柄get_paramset_param.如果检查句柄,可以看到它包含双精度。不要试图单独使用句柄的编号(例如,5.007),因为您通常需要指定比MATLAB显示多得多的数字。相反,将句柄分配给一个变量,并使用该变量名指定一个块。

使用块柄set_param设置位置。

set_param (fcnblockhandle“位置”,[50 100 110 120])

输入参数

全部折叠

模型或块的句柄或名称,指定为数字句柄或字符向量。数字句柄必须是标量。您还可以设置线路和端口的参数,但必须使用数字句柄来指定它们。

提示

如果你给set_param对于相同的块,使用数字句柄指定块比使用完整的块路径更有效set_param.使用get金宝appSimulinkBlockHandle来获取块句柄。不要试图单独使用句柄的编号(例如,5.007),因为您通常需要指定比MATLAB显示多得多的数字。将句柄分配给一个变量,并使用该变量名指定一个块。

例子:“vdp / Fcn”

模型或块参数名称,指定为字符向量或字符串标量。有些参数名区分大小写。

例子:“规划求解”

例子:“SimulationCommand”

例子:“位置”

模型或块参数值,在由参数类型确定的格式中指定。部分参数值区分大小写。值通常是字符向量,但也可以是数值、数组和其他类型。许多块参数值被指定为字符向量,但这些参数有两个例外:位置,指定为一个向量,和用户数据,它可以是任何数据类型。

R2006a之前介绍过