【发布时间】:2015-05-26 16:26:49
【问题描述】:
如何在下面的 Matlab 代码中提高效率?使用while循环?为了我的目的,我将不得不继续添加更多 if 语法。任何帮助将非常感激。
TimeLagM = 6;2;3;1;2;10;25;60;2;5;10;80;24;1;2;3;
p=0;
count=zeros(length(TimeLagM),1));
for i=4:length(TimeLagM)
if TimeLagM(i,1)>30
count(i,1)=count(i,1)+0;
elseif TimeLagM(i,1)==30
count(i,1)=count(i,1)+1;
elseif TimeLagM(i,1)<30
p=TimeLagM(i,1)+TimeLagM(i-1,1);
if p>30
count(i,1)=count(i,1)+1;
elseif p==30
count(i,1)=count(i,1)+2;
elseif p<30
p=p+TimeLagM(i-2,1);
if p>30
count(i,1)=count(i,1)+2;
elseif p==30
count(i,1)=count(i,1)+3;
elseif p<30
p=p+TimeLagM(i-3,1);
if p>30
count(i,1)=count(i,1)+3;
elseif p==30
count(i,1)=count(i,1)+4;
elseif p<30
count(i,1)=count(i,1)+5;
end
end
end
end
end
【问题讨论】:
-
elseif p
标签: matlab for-loop indexing while-loop