主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

找到

クラス:金宝appSimulink.SimulationData.Dataset
パッケージ:金宝app仿真软件。SimulationData

データセットから要素または要素の集合を取得

説明

datasetOutretIndex) =找到(datasetIn的名字价值,……)は,金宝appSimulink.SimulationData.Datasetオブジェクトと,プロパティ値が指定したプロパティ名および値に一致する要素のインデックスを返します。オプションの名称,值ペアのプロパティをコンマ区切りで指定します。的名字はプロパティ名で,价值は対応する値です。的名字は一重引用符(' ')で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアのプロパティを任意の順番で指定できます。

datasetOutretIndex) =找到(datasetIn的名字价值,“-logicaloperator”,…的名字价值,……)は,論理演算子をプロパティ値のマッチングに適用します。複数の論理演算子を組み合わせることができます。論理演算子は次のいずれかです。

  • 或者

  • ——

演算を指定しない場合,このメソッドでは——であると見なされます。

datasetOutretIndex) =找到(datasetIn“正则表达式”,的名字价值,……)は,プロパティの値が次のように関数正则表达式に渡されるのと同様にして正規表現を使用して要素をマッチングします。

正则表达式(element.Name值)
このメソッドでは,正则表达式の後に現れる名前と値のペアに正規表現によるマッチングを適用します。正则表达式がない場合,このメソッドではプロパティの値が次のように渡されたのと同様に要素をマッチングします。

isequal (element.Name值)

正则表达式についての詳細は,複数のブロックパスを含むregexpを参照してください。

複数のブロックパスを含む正则表达式

正则表达式は文字型のプロパティで機能します。複数のブロックパスを指定するために,金宝appSimulink.SimulationData.BlockPath金宝app仿真软件。BlockPathを使用できます。たとえば,信号が参照モデルに記録される場合、金宝appSimulink.SimulationData.BlockPathを使用して複数のブロックパスを指定できます。

このメソッドは,次の場合に,1つ以上の個別のブロックパスが指定した价值のパスと一致するBlockPathプロパティを含む要素を返します。

  • BlockPath的名字プロパティを伴う正则表达式

  • 价值が文字ベクトルまたは1つのブロックパスをもつ金宝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 /中高/ *’。

模型ブロック内に記録されているすべての信号を検索します。

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

代替方法

找到を使用する代わりに,中かっこを使用してインデックス構文を効率化し,データセット内の要素を取得できます。インデックスは,変数の要素数以下のスカラーでなければなりません。たとえば,logsoutデータセットの2番目の要素を取得します。

logsout {2}

また,得到メソッドを使用して,データセットから要素または要素のコレクションを取得できます。

R2015bで導入