Не могли бы вы использовать постоянные переменные для решения вашей проблемы, например
function [ out ] = myFunc(arg1, arg2)
persistent times
if nargin == 0
out = times;
return;
end;
times = [];
for i = 1:arg1
tic
% do some long calculations
times = [times; toc];
end
% Return
out = times;
end
Я не уверен, очищаются ли постоянные переменные при Ctrl-C, но яЯ думаю, что так и должно быть.Что это должно сделать: если вы предоставите аргументы, он будет работать как прежде.Однако, если вы пропустите все аргументы, должно быть возвращено последнее значение times.