主要内容

set_param.

设置系统和块参数值

描述

例子

set_param(目的ParameterName.价值,... parameternamen,valuen)将参数设置为指定模型或块对象上的指定值。

在同一模型或块上设置多个参数时,请使用单个set_param.用多对的命令ParameterName.价值参数,而不是多个set_param.命令。这种技术是有效的,因为使用单个呼叫需要仅评估一次参数。如果任何参数名称或值无效,则该函数不会设置任何参数。

提示:

  • 如果您多次调用set_param.对于相同的块,然后使用数字句柄指定块比使用完整块路径更有效。用get金宝appsimulinkblockhandle.获得块柄。

  • 如果你使用matlab -Nodisplay.要开始一个会话,你不能使用set_param.运行模拟。这-Nodisplay.模式不支持使用模拟金宝appset_param.。使用SIM代替命令。

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

    set_param(模型,'simulationcommand','更新')

有关参数名称,请参阅:

例子

全部收缩

打开VDP.并设置了求解器停止参数。

vdp set_param('vdp''求解''ode15s''停止''3000'

打开模型并设置求解器停止参数。用bdroot.获取当前的顶级模型。

vdp set_param(bdroot,'求解''ode15s''停止''3000'

打开VDP.并设置A.获得参数值堵塞。

vdp set_param('vdp / mu''获得''10'

打开VDP.并设定的位置堵塞。

vdp set_param('vdp / mu''位置',[50 100 110 120])

设置位置块在VDP.模型。

get金宝appsimulinkblockhandle.加载VDP.如有必要,模型(通过指定真的),并获得句柄堵塞。如果您多次调用set_param.对于同一块,然后使用块句柄比指定作为字符向量的完整块路径更有效。

mublockhandle = get金宝appsimulinkblockHandle('vdp / mu',真的);

您可以在后续调用中使用块句柄get_param.或者set_param.。如果检查句柄,则可以看到它包含双重。不要尝试单独使用手柄的数量(例如,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 / mu'

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

例子:'求解'

例子:'simulationcommand'

例子:'位置'

例子:'namelocation'

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

例子:'对''剩下''最佳''底部'

在R2006A之前介绍