Main Content

deleteEntry

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

説明

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

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

すべて折りたたむ

データ ディクショナリ 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')

入力引数

すべて折りたたむ

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

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

例: 'myEntry'

データ型: char

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

例: 'mySubDictionary_ex_API.sldd'

データ型: char

代替方法

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

バージョン履歴

R2015a で導入