主要内容

set_param

设置系统和块参数值

描述

例子

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

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

小贴士:

  • 如果你打多个电话给set_param对于相同的块,使用数字句柄指定块比使用完整的块路径更有效。使用get万博1manbetxSimulinkBlockHandle获取块句柄。

  • 如果你使用matlab -nodisplay要启动会话,不能使用set_param来运行你的模拟。的-nodisplay模式不支持模拟使用万博1manbetxset_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万博1manbetxSimulinkBlockHandle加载vdp如有必要,建立模型(通过指定真正的),得到一个手柄μ块。如果你打多个电话给set_param对于同一个块,使用块句柄要比将整个块路径指定为字符向量更有效。

mublockhandle = get万博1manbetxSimulinkBlockHandle (的vdp /亩,真正的);

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

使用block handle withset_param来设置位置。

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

控件的顶部Mu块名称的位置vdp模型。

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

选择Mu块。

在顶部设置块的名称。

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

输入参数

全部折叠

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

提示

如果你打多个电话给set_param对于同一个块,使用数字句柄指定块比使用完整的块路径更有效set_param.使用get万博1manbetxSimulinkBlockHandle获取块句柄。不要单独使用手柄的数量(例如,5.007),因为通常需要指定比MATLAB显示更多的数字。将句柄赋给变量,并使用变量名指定块。

例子:的vdp /亩

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

例子:“规划求解”

例子:“SimulationCommand”

例子:“位置”

例子:“NameLocation”

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

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

之前介绍过的R2006a