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

33 views (last 30 days)
Chiho
Chiho on 24 Oct 2024 at 7:56
Commented: Chiho on 31 Oct 2024 at 0:50
ライブスクリプトで、ある条件がtrueなら次のセクション、falseならさらに次のセクションを実行するという条件分岐は可能でしょうか?
可能な場合、どのようなコードにすべきでしょうか。
基礎的な質問で申し訳ございませんが教えていただけますと幸いです。

Accepted Answer

Kojiro Saito
Kojiro Saito on 25 Oct 2024 at 9:19
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 Comment
Chiho
Chiho on 31 Oct 2024 at 0:50
丁寧にご回答いただきありがとうございます。教えていただいた通りにしたことで、やりたかった条件分岐がが実現できました、ありがとうございました。

Sign in to comment.

More Answers (0)

Categories

Find more on ビッグ データの処理 in Help Center and File Exchange

Products


Release

R2024a

Community Treasure Hunt

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

Start Hunting!