主要内容

班级:万博1manbetxsimulink.simulationdata.dataset.
包裹:万博1manbetxsimulink.simulationdata.

获取数据集的元素或集合元素

描述

例子

[数据缺陷RetIndex.] =查找(DataSetin.姓名价值,......)返回A.万博1manbetxsimulink.simulationdata.dataset.属性值与指定属性名称和值匹配的元素的对象和索引。指定可选的逗号分离对名称,价值特性。姓名属性名称和价值是相应的价值。姓名必须出现在单引号内('')。您可以以任何顺序指定多个名称值对属性name1,value1,...,namen,valuen

例子

[数据缺陷RetIndex.] =查找(DataSetin.姓名价值,' - logicaloperator',...姓名价值,......)将逻辑运算符应用于匹配属性值。您可以组合多个逻辑运算符。逻辑运算符可以是其中一个:

  • -或者

  • -和

如果未指定操作,则该方法假定-和

例子

[数据缺陷RetIndex.] =查找(DataSetin.,' - regexp',姓名价值,......)使用常规表达式匹配元素,好像属性的值传递给regexp.函数:

regexp(元素.Name,Value)
该方法将正则表达式应用于之后出现的名称值对匹配-regexp.。如果没有-regexp.,该方法匹配元素,好像属性的值传递为:

isequal(元素.Name,Value)

有关的更多信息-regexp., 看- 具有多个块路径的交易声

-regexp.具有多个块路径

-regexp.适用于CHAR类型的属性。要指定多个块路径,可以使用万博1manbetxsimulink.simulationData.BlockPath.万博1manbetxsimulink.blockpath.。例如,当信号记录在引用的模型中时,可以使用万博1manbetxsimulink.simulationData.BlockPath.指定多个块路径。

该方法返回包含a的元素属性,其中一个或多个单个块路径与指定的匹配价值使用时的路径:

  • -regexp.与之姓名财产。

  • 价值作为字符向量或类型的标量对象万博1manbetxsimulink.simulationData.BlockPath.一个块路径

输入参数

展开全部

simulationData.dataset.用于搜索匹配元素的对象。

要在元素中查找的属性名称。

要在元素中查找的属性值。

输出参数

展开全部

simulationData.dataset.包含符合指定条件的元素的对象。如果没有匹配simulationData.dataset.对象,返回simulationData.dataset.对象不包含任何元素。

元素的指数DataSetin.匹配指定的标准。

例子

展开全部

查找特定的块路径(按字符向量指定)和端口索引。

dsout =查找(dsin,'块路径''vdp / x1''portindex'1)

查找具有名称或传播名称的元素inv

dsout =查找(dsin,'姓名''envalve''-或者''传播名称''envalve')dsout = find(dsin,'-regex''姓名''在*''-或者',......'-regex''传播名称''在*'

查找并替换包含的所有元素指定_Name.与A.新名字

[Dsout,Idxinds] =查找(DS,'devent_name');为了IDX = 1:长度(idxinds)%处理每个元素elm = get(dsout,Idx);elm.name =.'新名字'dsin = setElement(dsin,idxinds(idx),elm);结尾

查找登录的所有信号子句使用-regexp.

dsout =查找(dsin,'-regexp''块路径''mdl / subsys /.*'

查找在模型块中记录的所有信号。

dsout =查找(dsin,'-regexp''块路径''refmdl / modelblk'

选择

您可以使用Crace括号将索引语法简化以在数据集中获取元素,而不是使用。索引必须是不大于变量中元素数的标量。例如,获得第二个元素Logsout.数据集。

logsout {2}

此外,您可以使用得到从数据集获取元素或集合元素的方法。

在R2015B中介绍