主要内容

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对于相同的块,然后使用数字句柄指定块比使用完整块路径with更有效set_param.使用get金宝appSimulinkBlockHandle获取块句柄。不要试图单独使用句柄的数字(例如,5.007),因为您通常需要指定比MATLAB显示更多的数字。将句柄分配给一个变量,并使用该变量名指定一个块。

例子:的vdp /亩

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

例子:“规划求解”

例子:“SimulationCommand”

例子:“位置”

例子:“NameLocation”

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

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

R2006a之前介绍