由下面程序得出结论, 用find函数查找比自己写c在matlab里查找快16%左右。
I=zeros(1,30);
II=zeros(1,30);
tic;
for ii=1:10000
I=find(GenSvnPtnWonWoTimeWarp==23);
end
toc;
tic;
for ii=1:10000
m=1;
for n=1:4130
if GenSvnPtnWonWoTimeWarp(n)==23
II(m)=n;
m=m+1;
end
end
end
toc;
运行时间:Mlanguage_VS_Clanguage_find
Elapsed time is 0.188675 seconds.
Elapsed time is 0.219828 seconds.