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

看板MATLAB作者 (Vengeful Spirit)時間16年前 (2009/03/24 23:54), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
不太懂你"以前後s的寬度為界"的意思 = =a 但是你看看這樣寫是不是能達到你要的效果: x=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16]; s=3; c=3; ind=12; for i=1:c cho(:,i)=(ind-s:(ind-s)+2*s); ind=ind+1; end 輸出: cho = 9 10 11 10 11 12 11 12 13 12 13 14 13 14 15 14 15 16 15 16 17 有錯請指正 ※ 引述《maplain (阿全)》之銘言: : 小弟有一串數據必須存在矩陣中 : 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: 125.224.195.84
文章代碼(AID): #19oG8yc8 (MATLAB)
文章代碼(AID): #19oG8yc8 (MATLAB)