MATLAB ヘルプ センター
モデル、サブシステム、またはライブラリに未保存の変更があるかどうかを判別
tf = bdIsDirty(bd)
tf = bdIsDirty(bd) は、指定されたモデル、サブシステム、またはライブラリに未保存の変更があるかどうかを返します。未保存の変更には、ブロック線図、コンフィギュレーション パラメーター、またはプロパティへの変更が含まれます。
tf
bd
例
すべて折りたたむ
例を開きます。次に、vdp モデルおよび f14 モデルを読み込みます。
vdp
f14
h1=load_system('vdp'); h2=load_system('f14');
vdp モデルが変更未保存 (ダーティ) かどうかを確認します。
bdIsDirty(h1)
ans = logical 0
関数は logical スカラー 0 を返します。これは、モデルが変更未保存 (ダーティ) でないことを示します。
0
vdp モデルに変更を加えます。
set_param('vdp/Constant','Value','4')
vdp モデルが変更未保存 (ダーティ) かどうかを再度確認します。
ans = logical 1
関数は 1 を返します。これは、モデルが変更未保存 (ダーティ) であることを示します。
1
vdp モデルと f14 モデルが変更未保存 (ダーティ) かどうかを確認します。ハンドルの行列として、確認するモデルを指定します。
bdIsDirty([h1,h2])
ans = 1×2 logical array 0 0
あるいは、文字ベクトルの cell 配列として、確認するモデルを指定します。
bdIsDirty({'vdp','f14'})
関数は logical 配列 [1 0] を返します。これは以下を示しています。
[1 0]
vdp モデルは変更未保存 (ダーティ) である。
f14 モデルは変更未保存 (ダーティ) でない。
読み込まれたモデル、サブシステム、またはライブラリの名前またはハンドル。数値配列、string 配列、文字ベクトル、または文字ベクトルの cell 配列として指定します。
Subsystem ブロックなどのブロックに未保存の変更があるかどうかを確認することはできません。未保存の変更が参照サブシステムにあるかどうかは、確認できます。詳細については、Create and Use Referenced Subsystems in Modelsを参照してください。
データ型: double | char | string | cell
double
char
string
cell
true または false の結果。データ型 logical の 1 または 0 として返されます。
logical
1 (true) — ファイルは、ファイルが読み込まれた、または最後に保存された後にメモリで変更されています。
true
0 (false) — ファイルには未保存の変更はありません。
false
複数のファイルが指定されると、関数は各ファイルに対して 1 つのエントリをもつ logical 配列を返します。
R2017a で導入
bdIsLoaded
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ