[問題] for 迴圈前後數值存值的問題已回收

看板MATLAB作者 (阿全)時間16年前 (2009/03/24 22:41), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/4 (看更多)
小弟有一串數據必須存在矩陣中 x=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16] s=3; c=3; ind=12; 我想要從第ind行為起點,以前後s的寬度為界建立一個 每c個數為一列,列數為2s+1的矩陣 例如 9 10 11 10 11 12 11 12 13 12 13 14 13 14 15    14 15 16 15 16 17  for s=1:3 cho_x1_y1(s,1:c)=x(1,ind-s:ind+c-1-s); end cho_x1_y1=cho_x1_y1'; cho_x1_y1=rot90(cho_x1_y1); 但是這樣出來只會有前半段 也就是 9 10 11 10 11 12 11 12 13 而少了後面的數,因為要存值進入矩陣所以for迴圈無法使用負數 請問各位是否有解決的方法 謝謝各位! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.96.131

03/24 22:43, , 1F
補充說明x已經是一個矩陣
03/24 22:43, 1F

03/24 23:43, , 2F
前後s的寬度為界→這個意思是抓ind的前或後面s個位置的值嗎
03/24 23:43, 2F

03/25 00:15, , 3F
是的 但是我X是要抓他裡面的數據而不是剛好1~17
03/25 00:15, 3F

03/25 05:37, , 4F
不是有buffer可以用?
03/25 05:37, 4F
文章代碼(AID): #19oF4siY (MATLAB)
文章代碼(AID): #19oF4siY (MATLAB)