Re: [设定] 如何多加一个使Y不为零

楼主: X555L (可怜研究生)   2016-06-23 16:10:40
我程式改设成
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 做新的值 而这些新的值 都不小于零。
作者: name0625 (lawpy)   2016-06-24 16:21:00
要不要先从数据检查起?
楼主: X555L (可怜研究生)   2016-07-02 15:20:00
谢谢N大!想请问N大,如果我要再多加一个上限值不超过16,那该怎设定?

Links booklink

Contact Us: admin [ a t ] ucptt.com