文件

GetVariable.

型号模型工作区中变量的返回值

句法

varvalue = getvariable(mdlwks,varname)

描述

例子

Varvalue.= GetVariable(mdlwks.arnamame.返回名称为的变量的值arnamame.存在于所代表的模型工作空间中万博1manbetxsimulink.modelworkspace.目的mdlwks.

如果目标变量的值是句柄对象的句柄(例如万博1manbetxSimulink.Parameter.),GetVariable.返回句柄的副本。您对模型工作区或返回变量中的变量构成的更改(变量索列)影响两个变量。

要返回句柄对象的深度副本,请使用复制对象的方法。要修改存储在模型工作区中的句柄对象,它是使用两个的最佳实践GetVariable.赋予方法(参见修改句柄对象的属性值)。

例子

全部收缩

打开示例模型VDP.

Open_System('vdp'

创建一个万博1manbetxsimulink.modelworkspace.代表模型工作区的对象VDP.

mdlwks = get_param('vdp''modelworkspace');

创建一个名为的变量Myvar.在模型工作区中。

Assivein(MDLWK,'myvar',5.12)

返回新变量的值。将值存储在另一个名为的另一变量中Varvalue.

varvalue = getvariable(mdlwks,'myvar');

修改了一个属性万博1manbetxSimulink.Parameter.目的K.,它在模型中定义mdl.slx.。你打电话时GetVariable., 使用复制方法,因为万博1manbetxSimulink.Parameter.是一个句柄课程。

wksp = get_param(mdl,'modelworkspace');value = copy(getvariable(wksp,'K'));value.datatype =.'单身的';Assivein(WKSP,'K',价值);

输入参数

全部收缩

目标模型工作区,指定为a万博1manbetxsimulink.modelworkspace.目的。

目标变量的名称,指定为字符向量。

例子:'很高地'

数据类型:char

输出参数

全部收缩

目标变量的值,作为数字,结构或其他MATLAB值返回。

在R2012A介绍

这个主题有用吗?