我程式改設成
for n=1:5800
if Energy > AllEnergy
if (n<=16)&&(n>=1) % Vel 1~16
vel(n)=vel(n);
elseif (n>=16)&&(n<=5799) % Vel 17~5799
if y(n)>0
vel(n+1)=max(0,vel(n)-0.277);
else
vel(n+1)=max(0,vel(n)+0.277);
end
else % Vel 5800
if y(n)>0
vel(n)=max(0,vel(n-1)-0.277);
else
vel(n)=max(0,vel(n-1)+0.277);
end
end
end
end
當我 Energy 大於 AllEnergy
vel(1)到vel(16)維持不變
Vel(17)到vel(5799) 因 y(n) 的正負值決定 原本前一個Vel值增減作為取代
Vel(5800) 則是Vel(5799)做增減取代
我的y有一連串正負值
可是 我程式跑到某段落開始就一直呈現在0直到結束
是我有打錯的地方嗎?
還是少打了什麼?
我希望跑出來的數據是呈現
當Vel 1~16是固定不動,17~5800 依照 對應的y 做新的值 而這些新的值 都不小於零。