関数を作成/デバッグするときは、ブレーク ポイントではなくセル モードを使用するのが好きです。
現在実行中のコードが関数として実行されているか、セル モードを使用して実行されているかを、実行時にどのように判断しますか?
ボーナス ポイントfunction
別の関数内またはセルから呼び出されたことを認識できる を思い付くことができれば。
これが役立つ例としては、関数の実行中に別の方法でデータをロードする場合や、デバッグ用のプロッターを作成する場合があります。セルとして実行するか関数として実行するかを切り替えるときに、特定の行をコメントアウトするのは面倒です。
function doSomethingAwesome(inputs)
%%
if executingAsCell == true
clear
importData
end
% process stuff
if executingAsCell == true
plot(myAwesomeResults)
end
これは私の以前の質問の複製ではないことに注意してください: コードがスクリプトまたは関数として実行されているかどうかを判断するにはどうすればよいですか?