Simulinkモデ​ルのすべてのタブをプ​ログラム的に開閉する​にはどうすればいいで​すか?

Simulinkモデルの "open_system" と "load_system" コマンドを使って、Simulinkモデルのすべてのタブ(メインモデルウィンドウのみ開いた状態)をプログラム的に開閉するにはどうすればいいですか?

 採用された回答

MathWorks Support Team
MathWorks Support Team 2026 年 1 月 29 日

0 投票

"load_system"関数は、以前に開いたサブシステムやモデルタブを開かずにSimulinkモデルを読み込みます。
>> sys = load_system('<model>');
>> set_param(sys, 'Open', 'on');
現在開いているモデルのサブシステムまたはモデルタブを閉じるには、以下のコマンドを実行します。
>> sys_name = '<model>';
>> sys = find_system(sys_name);
>> subsys = find_system(sys,'BlockType','SubSystem');
>> close_system(subsys);
>> [mdl,~] = find_mdlrefs(sys_name);
>> idx = (strcmp(mdl,sys_name)~=1);
>> close_system(mdl(idx));

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で プログラムによるモデル編集 についてさらに検索

製品

リリース

R2021a

タグ

タグが未入力です。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!