因为实验需要,需要观察循环进行到了哪一步,由于循环的次数很多,需要考虑控制台输出的快慢
1. 变量直接输出
i = 1;
tic
i
toc
i =
1
历时 0.002167 秒。
2. disp()
i = 1;
tic
disp(['i=',num2str(i)])
toc
i=1
历时 0.001822 秒。
3. fprintf()
i = 1;
tic
fprintf('i=%d',i)
toc
i=1历时 0.000331 秒。
可见,fprintf快于disp快于变量直接输出,这个测试比较粗糙,可增加输出次数以确保结果可靠性
i = 1; st = 0;
for i = 1 : 10000
tic
fprintf('i=%d',i)
t=toc;
st=st+t;
end
st =
0.0938593999999981
i = 1; st = 0;
for i = 1 : 10000
tic
disp(['i=',num2str(i)])
t=toc;
st=st+t;
end
st =
0.300475499999999
i = 1; st = 0;
for i = 1 : 10000
tic
i
t=toc;
st=st+t;
end
st =
0.26708420000001