Re: [請益] 迴圈問題已回收
※ 引述《iblf (小卒子)》之銘言:
: 有點卡住了
: 可以請大家給我點方向嗎?
: 把問題簡化 假設:
: ------------------
: b = [1 2 3 4 5 6];
: j = 2;
: for i = 1:6
: a = b(i:i+j)
: end
: --------------------
: 當 i = 5時 就超過維度了 迴圈就停止
: 但我想要的結果是
: i = 1時 a = 1 2 3
: i = 2時 a = 2 3 4
: i = 3時 a = 3 4 5
: i = 4時 a = 4 5 6
: i = 5時 a = 5 6 1
: i = 6時 a = 6 1 2
: 我自己有寫個if來判斷 但是只要j>2 程式就變的有點死
: 想請教有沒有更方便的寫法
: 感謝大家!!!
試試看吧
b=[1,2,3,4,5,6];
for i=1:6
k=[i i+1 i+2];
j=k-ceil(k/6-1)*6;
a=[b(j(1)) b(j(2)) b(j(3))];
end
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.69.128.66
→
03/07 02:20, , 1F
03/07 02:20, 1F
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章