Re: [設定] 如何多加一個使Y不為零
我程式改設成
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://www.ptt.cc/bbs/MATLAB/M.1466669442.A.088.html
→
06/24 16:21, , 1F
06/24 16:21, 1F
→
07/02 15:20, , 2F
07/02 15:20, 2F
→
07/02 15:21, , 3F
07/02 15:21, 3F
→
07/02 15:21, , 4F
07/02 15:21, 4F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
0
5
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章