《精通 MATLAB 7.0 混合编程》杨高波 亓波 编著 电子工业出版社 P30
M文件具有方便的矩阵和数组运算,编程效率高,但是运算效率低,即与传统的Fortran、C/C++等通用编程语言相比,实现相同功能的M代码更简洁和高效,但运算时间较长。
M文件评述器:
MATLAB提供了一个称为评述器(Profile)的优化和调试工具,帮助用户在程序中查找哪些代码最耗费运算时间。
profile的关键字可为:on、off、resume、clear、viewer等。
例子:
>> profile on
>> plot(magic(35))
>> profile viewer
>> profsave(profile('info'), 'profile_results')
profile on -history
plot(magic(4));
p = profile('info');
for n = 1:size(p.FunctionHistory, 2)
if P.FunctionHistory(1,n) == 0
str = 'entering function:';
else
str = 'exiting function:';
end
disp([str p.FunctionTable(p.FunctionHistory(2,n).FunctionName)]);
end