Скажите, у меня был следующий код:
% 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-файл.
Edit (2): Я только что вспомнил, что смутно помню, что режим ячеек работает только в сценариях Matlab, а не в m-файлах функций, и что в таких сценариях недопустимы подфункции и вложенные функции. Таким образом, то, что я прошу, вероятно, не возможно.
Хотя приведенное ниже решение анонимной функции, возможно, несколько ограничивающее, так как оно допускает только функции с одним выражением, на самом деле этого было достаточно для того, что я хотел сделать, и поэтому я принял его как решение моей проблемы.