ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

deleteEntry

クラス: Simulink.data.dictionary.Section
パッケージ: Simulink.data.dictionary

データ ディクショナリ エントリを削除

構文

deleteEntry(sectionObj,entryName)
deleteEntry(sectionObj,entryName,'DataSource',dictionaryName)

説明

deleteEntry(sectionObj,entryName) は、データ ディクショナリ セクション sectionObj (Simulink.data.dictionary.Section オブジェクト) からデータ ディクショナリ エントリ entryName を削除します。指定した名前のエントリが参照ディクショナリの階層に複数ある場合は、それらのエントリがすべて削除されます。関数 deleteEntry を使用してデータ ディクショナリ エントリを削除しても、そのエントリを表す 1 つ以上の Simulink.data.dictionary.Entry オブジェクトは削除されず、それらの Status プロパティが 'Deleted' に設定されます。

deleteEntry(sectionObj,entryName,'DataSource',dictionaryName) は、データ ディクショナリ DictionaryName で定義されているエントリを削除します。この構文は、参照データ ディクショナリの階層で複数回定義されているエントリを一意に識別するために使用します。

入力引数

すべて展開する

ターゲットのデータ ディクショナリ セクション。Simulink.data.dictionary.Section オブジェクトとして指定します。この関数を使用する前に、関数 getSection などを使用してターゲットのセクションを Simulink.data.dictionary.Section オブジェクトで表しておきます。

ターゲットのデータ ディクショナリ エントリの名前。文字ベクトルとして指定します。

例: 'myEntry'

データ型: char

ターゲットのエントリを定義しているデータ ディクショナリのファイル名。拡張子 .sldd を含む文字ベクトルとして指定します。

例: 'mySubDictionary_ex_API.sldd'

データ型: char

すべて展開する

データ ディクショナリ myDictionary_ex_API.sldd の [Design Data] セクションを dDataSectObj という名前の Simulink.data.dictionary.Section オブジェクトで表します。myDictionary_ex_API.sldd の [Design Data] セクションには fuelFlow という名前のエントリが既に格納されています。

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

エントリ fuelFlow をデータ ディクショナリ myDictionary_ex_API.sldd から削除します。myDictionary_ex_API.slddfuelFlow エントリが含まれなくなります。

deleteEntry(dDataSectObj,'fuelFlow')

データ ディクショナリ myDictionary_ex_API.sldd の [Design Data] セクションを dDataSectObj という名前の Simulink.data.dictionary.Section オブジェクトで表します。

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

データ ディクショナリ myRefDictionary_ex_API.sldd からエントリ myRefEntry を削除します。myRefDictionary_ex_API.slddmyDictionary_ex_API.sldd の参照ディクショナリであり、エントリ myRefEntrymyRefDictionary_ex_API.sldd で定義されています。

deleteEntry(dDataSectObj,'myRefEntry','DataSource',...
'myRefDictionary_ex_API.sldd')

代替方法

モデル エクスプローラーのウィンドウを使用して、モデル ワークスペースやベース ワークスペースから変数を削除する場合と同じ方法で、データ ディクショナリからエントリを削除することができます。

R2015a で導入