Re: [問題] 請問我有一個一維陣列 我想要循環讀取已回收
※ 引述《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