文档

设置参数

设置系统和块参数值

语法

set_param(对象、参数名称、值、…参数名称、值)

描述

实例

设置参数(对象,参数名,值,…参数名称,值n)将参数设置为指定模型或块对象上的指定值。

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

提示:

  • 如果您多次致电设置参数对于同一块,使用数字句柄指定块比使用完整块路径更有效。使用get万博1manbetxSimulinkBlockHandle获取块句柄。

  • 如果你使用matlab-nodisplay要启动会话,您不能使用设置参数运行您的模拟。这个-节点显示模式不支持使用模拟万博1manbetx设置参数. 使用模拟而是命令。

  • 在MATLAB中设置参数后®要查看模型中的更改,请更新图表。

    设置参数(模型、'SimulationCommand'、'Update')

有关参数名称,请参见:

例子

全部崩溃

打开vdp设定解算器结束时刻参数。

vdp设置参数(“vdp”,“解算器”,“ode15s”,“停车时间”,'3000')

打开模型并设置解算器结束时刻参数。使用以获取当前顶级模型。

vdp设置参数(bdroot,“解算器”,“ode15s”,“停车时间”,'3000')

打开vdp设定一个获得中的参数值

vdp设置参数(“vdp/Mu”,“收益”,'10')

打开vdp并设置Fcn

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

设置Fcn阻塞vdp模型

使用get万博1manbetxSimulinkBlockHandle加载vdp必要时建模(通过指定符合事实的),并获得Fcn块如果您多次致电设置参数对于同一块,使用块句柄比将完整块路径指定为字符向量更有效。

fcnblockhandle=getSi万博1manbetxmulinkBlockHandle(“vdp/Fcn”,对);

您可以在后续调用中使用块句柄来获取参数设置参数。如果检查句柄,可以看到它包含一个double。请勿尝试单独使用句柄的编号(例如。,5.007)因为通常需要指定比MATLAB显示多得多的数字。相反,将句柄指定给变量,并使用该变量名称指定块。

将块句柄与设置参数设置位置。

设置参数(fcnblockhandle,“位置”,[50 100 110 120])

输入参数

全部崩溃

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

提示

如果您多次致电设置参数对于同一块,使用数字句柄指定块比使用完整块路径更有效设置参数使用get万博1manbetxSimulinkBlockHandle获取块句柄。不要试图单独使用手柄的编号(例如。,5.007)因为通常需要指定比MATLAB显示多得多的数字。将句柄指定给变量,并使用该变量名称指定块。

例子:“vdp/Fcn”

模型或块参数名称,指定为逗号分隔对,由参数名称(指定为字符向量)和值(指定为参数类型确定的格式)组成。参数名称和值区分大小写。值通常是字符向量,但也可以是数字、数组和其他类型。Many块参数值指定为字符向量,但这些参数有两个例外:位置,指定为向量,以及用户数据,可以是任何数据类型。

例子:“解算器”、“ode15s”、“停止时间”、“3000”

例子:'模拟命令','启动'

例子:“位置”[50 100 110 120]

数据类型:烧焦

在R2006a之前引入

这个话题有用吗?