我正在尝试在lenghty MATLAB代码中追踪所有用户创建的函数和脚本。以下代码执行此操作但由于MATLAB的分析器的默认历史记录大小为1,000,000,我错过了大量的功能。
function endProfile(p)
profile off
diary('Diary_endProfile')
for k = 1:size(p.FunctionHistory, 2)
if p.FunctionHistory(1, k) == 0
str = 'entering function: ';
else
str = 'exiting function: ';
end
if isempty(strfind(p.FunctionTable(p.FunctionHistory(2,k)).FileName, 'C:\Program Files\MATLAB\')) &&...
~strcmp(p.FunctionTable(p.FunctionHistory(2, k)).FileName, '')
disp([str p.FunctionTable(p.FunctionHistory(2, k)).FunctionName])
end
end
profile off
profile viewer
end
我使用以下代码从分析代码的第一个脚本初始化探查器:
profile clear
profile on -history -historysize 1000000000
在第一个脚本的末尾调用上一个函数,如下所示:
endProfile(profile('info'))
是否有人知道最大历史记录大小是什么和/或是否有其他方法可以增加大小?
谢谢!