作者X555L (可怜研究生)
看板MATLAB
标题Re: [设定] 如何多加一个使Y不为零
时间Thu Jun 23 16:10:40 2016
我程式改设成
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 做新的值 而这些新的值 都不小於零。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 120.117.48.92
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1466669442.A.088.html
1F:→ name0625: 要不要先从数据检查起? 06/24 16:21
2F:→ X555L: 谢谢N大! 07/02 15:20
3F:→ X555L: 想请问N大,如果我要再多加一个上限值不超过16,那该怎设定 07/02 15:21
4F:→ X555L: ? 07/02 15:21