文档

找到

类:金宝appSimulink.SimulationData.Dataset
包:金宝app仿真软件。SimulationData

从数据集中获取元素或元素集合

描述

例子

datasetOutretIndex) =找到(datasetIn的名字价值,……)返回一个金宝appSimulink.SimulationData.Dataset对象和元素的索引,这些元素的属性值与指定的属性名称和值匹配。的可选逗号分隔对名称,值属性。的名字属性名称和价值对应的值。的名字必须出现在单引号内(' ').您可以以任意顺序指定多个名称-值对属性Name1, Value1,…,的家

例子

datasetOutretIndex) =找到(datasetIn的名字价值,“-logicaloperator”,…的名字价值,……)将逻辑运算符应用到匹配的属性值。您可以组合多个逻辑运算符。逻辑运算符可以是:

  • 或者

  • ——

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

例子

datasetOutretIndex) =找到(datasetIn“正则表达式”,的名字价值,……)属性的值传递给对象时,使用正则表达式匹配元素正则表达式函数为:

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

isequal (element.Name值)

欲知更多有关正则表达式,请参阅使用多个块路径的regexp

正则表达式有多个块路径

正则表达式使用char类型的属性。若要指定多个块路径,可以使用金宝appSimulink.SimulationData.BlockPath而且金宝app仿真软件。BlockPath.例如,当一个信号被记录在一个参考模型中时,您可以使用金宝appSimulink.SimulationData.BlockPath指定多个块路径。

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

  • 正则表达式BlockPath的名字财产。

  • 价值作为类型的字符向量或标量对象金宝appSimulink.SimulationData.BlockPath使用一个块路径

输入参数

全部展开

SimulationData。数据集对象,在其中搜索匹配元素。

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

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

输出参数

全部展开

SimulationData。数据集对象,该对象包含与指定条件匹配的元素。如果没有匹配SimulationData。数据集对象,返回的SimulationData。数据集对象不包含任何元素。

元素索引datasetIn匹配指定的标准。

例子

全部展开

找到一个特定的块路径(由字符向量指定)和端口索引。

dsOut = find(dsIn,“BlockPath”“vdp / x1”“PortIndex”, 1)

查找名称或传播名称为的元素InValve

dsOut = find(dsIn,“名字”“InValve””或者““PropagatedName”“InValve”) dout = find(dsIn,“正则表达式”“名字”“*””或者“,……“正则表达式”“PropagatedName”“*”

查找并替换所有包含specified_name与一个new_name

[dsOut,idxInDs] = find(ds,“specified_name”);idx = 1:长度(idxInDs)%处理每个元素elm = get(dsOut, idx);榆树。的名字=“New_Name”dsIn = setElement(dsIn, idxInDs(idx), elm);结束

找到所有登录a的信号中高使用正则表达式

dsOut = find(dsIn,“正则表达式”“BlockPath”“mdl /中高/ *’。

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

dsOut = find(dsIn,“正则表达式”“BlockPath”“refmdl / ModelBlk”

替代

您可以使用花括号简化索引语法以获取数据集中的元素,而不是使用找到.索引必须是一个不大于变量中元素数量的标量。的第二个元素logsout数据集。

logsout {2}

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

在R2015b中引入