次のコードがあるとします。
% Cellmode_subfunction_test.m
%% Cell 1
foo(1);
%% Cell 2
foo(2);
%% Definition of the foo subfunction
function foo(num)
disp(['num=' num2str(num)]);
最後にサブ関数が定義されているセル 1 とセル 2 をテストするにはどうすればよいですか?
編集:基本的に、この例の各セルは長い計算を実行するため、個別にテストしてデバッグしたいと思います。サブ関数を使用して一般的な機能を抽象化して再利用していますが、これまでのところ、この機能はこの特定のアプリケーションでのみ使用されているため、foo を別の m ファイルに配置したくありません。
編集(2): 関数 m ファイルではなく、matlab スクリプトでのみ動作するセル モードを漠然と思い出したことと、そのようなスクリプトではサブ関数とネストされた関数が許可されていないことを思い出しました。したがって、私が求めていることはおそらく不可能です。
以下に示す匿名関数のソリューションは、単一の式関数しか許可しないため、おそらく多少制限的ですが、実際には、私がやりたいことには十分だったので、問題の解決策として受け入れました。