Re: [請益] 迴圈問題已回收

看板MATLAB作者 (hello~)時間16年前 (2009/03/06 16:04), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #19iDZpjQ (MATLAB)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #19iDZpjQ (MATLAB)