主要内容

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并设置位置μ块。

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

控件的位置μ块的vdp模型。

使用get金宝appSimulinkBlockHandle加载vdp必要时建模(通过指定真正的),并得到一个处理μ块。如果你多次打电话给set_param对于同一个块,使用块句柄比将整个块路径指定为字符向量更有效。

mublockhandle = get金宝appSimulinkBlockHandle (的vdp /亩,真正的);

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

使用块句柄set_param设定位置。

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

设置Mu块名称在顶部的位置vdp模型。

打开vdp模型。类型vdp在命令行。

选择Mu块。

在顶部设置块的名称。

set_param (gcb),“NameLocation”“高级”

输入参数

全部折叠

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

提示

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

例子:的vdp /亩

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

例子:“规划求解”

例子:“SimulationCommand”

例子:“位置”

例子:“NameLocation”

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

例子:“对”“左”“高级”“底”

之前介绍过的R2006a