主要内容

找到

类:金宝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 =找到(dsIn,“BlockPath”“vdp / x1”“PortIndex”, 1)

查找具有如下名称或传播名称的元素InValve

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

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

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

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

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

找到Model块中记录的所有信号。

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

替代

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

logsout {2}

你也可以用the得到方法从数据集获取元素或元素集合。

介绍了R2015b