ライブスクリプトでセ​クションをスキップし​て実行する方法

ライブスクリプトで、ある条件がtrueなら次のセクション、falseならさらに次のセクションを実行するという条件分岐は可能でしょうか?
可能な場合、どのようなコードにすべきでしょうか。
基礎的な質問で申し訳ございませんが教えていただけますと幸いです。

 채택된 답변

Kojiro Saito
Kojiro Saito 2024년 10월 25일

1 개 추천

File Exchangeというコミュニティのコード共有サイトで、「goto」などで検索すればコミュニティが作った関数がいくつかあります。
ただ、「MATLAB では C や FORTRAN 同様に Goto 文を使うことはできますか?」の回答にあるように、Goto 文によるプログラムはフローの追跡が難しく、デバッグが難しく推奨しかねるとあります。
シンプルに、ライブスクリプトにtrueかfalseの変数を作ってセクションでif 文を書いてみたらいかがでしょうか?
下記の例ではライブスクリプトに「コントロール」→「チェックボックス」を挿入しています。
%% セクション1
flag = true; % trueならセクション2に、falseならセクション3に飛ぶ
%% セクション2
if flag
disp('true')
end
%% セクション3
if ~flag
disp('false')
end

댓글 수: 1

Chiho
Chiho 2024년 10월 31일
丁寧にご回答いただきありがとうございます。教えていただいた通りにしたことで、やりたかった条件分岐がが実現できました、ありがとうございました。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Fortran からの MATLAB の呼び出し에 대해 자세히 알아보기

제품

릴리스

R2024a

질문:

2024년 10월 24일

댓글:

2024년 10월 31일

Community Treasure Hunt

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

Start Hunting!