Re: [問題] 請問我有一個一維陣列 我想要循環讀取已回收

看板MATLAB作者 (代工)時間15年前 (2008/12/11 12:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ 引述《epapitera (清風無極)》之銘言: : 譬如說 a=[7 6 5 4 3 2 1]; : 若是a(3:6)則是[5 4 3 2] : 但若是a(5:8) 他會說超出界線 : 8超出a陣列的大小 : 我有想過用mod(8,7)=1 : a(5:mod(8,7)) 但降也不行 : 所以想來求助各位前輩 : 有沒有好的方法可以讓我讀取的範圍若是超過7個 : 自動回到第一個元素開始讀起 : 謝謝各位 感激不盡 將a陣列最後一個值至第一個位置 就可以利用mod循環讀a陣列了 a=[7 6 5 4 3 2 1]; idx=6:20; Length_Recur=length(a); a_Recur=[a(end) a(1:end-1)]; idx_Recur=mod(idx,Length_Recur)+1; a_Recur(idx_Recur) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.122.23
文章代碼(AID): #19G9hs6O (MATLAB)