假设我有以下代码:
% 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):我刚刚想起来,我隐约记得单元格模式仅适用于matlab脚本而不是函数m文件,并且不允许在这些脚本中使用子函数和嵌套函数。因此,我要求的可能是不可能的。
虽然下面给出的匿名函数解决方案可能有些受限制,因为它仅允许单个表达式函数,但实际上它已足够满足我的需求,因此我已将其接受为解决我的问题的解决方案。