直接看软件运行结果吧
(1)不初始化,我们看看计时效果 3.679s
%% 不初始化clear;clctic % 开始计时for i = 1:2000 for j = 1:2000 result1(i,j) = i+j; endendtoc % 结束计时
(2)初始化,我们看看计时效果 0.065s
%% 初始化clear;clctic % 开始计时result2 = zeros(2000);for i = 1:2000 for j = 1:2000 result2(i,j) = i+j; endendtoc % 结束计时
速度差了50多倍,这就是为什么要对向量进行初始化的原因哦~
(当然,对于特别小的矩阵,初始化与否不会产生肉眼上可见的差异)
Tic和toc函数可以计算运行一段时间的代码,简单地说,tic和toc是用来记录matlab命令执行的时间
tic用来保存当前时间,而后使用toc来记录程序完成时间。
两者往往结合使用,用法如下:
tic
operations
toc
显示时间单位: 秒
另外再教给大家一点小技巧,有时候matlab会一直显示运行中(可能是计算步骤太过于复杂,也有可能写的代码中有死循环),这个时候如果我们可以强制结束当前运行的代码:
% windows平台要停止执行 MATLAB命令,请按下 Ctrl+C 或 Ctrl+Break。% 在Macbook平台上,还可以使用 Command+.(Command 键和句点键)。