一起来学matlab-matlab学习笔记6

性能剖析

觉得有用的话,欢迎一起讨论相互学习~Follow Me

M文件性能剖析

  • 调试器只负责M文件中语法错误与运行错误的定位,而性能剖析指令profile将给出程序各环节的耗时分析报告。MATLAB剖析指令的分析报告特别详细,能够帮助用户寻找影响程序运行素的的“瓶颈”所在,以便改进。
t=[0:0.1:20]';
for x=0.2:0.2:8
    b=sqrt([1-x^2]);
    z=atan(b/x);
    y1=-t*x;
    y2=t*b+z;
    y=1-exp(y1).*sin(y2)/b;
    plot(t,y);
    hold on;
end
title('二阶系统阶跃响应效果图');
xlabel('秒'); ylabel('y');
text(3.3,0.9,'{\xi}=0.8');
text(4.3,1.4,'{\xi}=0.2');

命令行命令:

>> profile on             %启动剖析器
for k=1:9                 %运行99次,使统计数据受随机因素影响较小
    importdata;
end
profile report            %导出分析报告



报告内容十分详细,包括函数调用次数,函数总耗时,函数单独耗时以及总耗时和单独耗时的对比图形。

01-22 23:59