[問題] 移動版求最大值已回收

看板MATLAB作者 (百事檸檬可樂兒)時間15年前 (2010/07/26 18:23), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
給定一個矩陣A=[1,3,5,2,6,4,8,3...] 我想求A(1:5),A(2:6),A(3:7),...的最大值不知道有沒有不用迴圈的方法 以上例來說 max(A(1:5))=6 max(A(2:6))=6 max(A(3:7))=8...這樣 謝謝大家^^" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.22.205 ※ 編輯: qllvv 來自: 140.113.22.205 (07/26 18:23)

07/26 19:09, , 1F
先reshape 再取 max(可以指定是 column max或是 row max)
07/26 19:09, 1F

07/26 19:13, , 2F
跑5次 loop 就可以了
07/26 19:13, 2F

07/26 19:25, , 3F
感謝樓上...toeplitz([A(1),zeros(1,5)],[A,zeros(1,5)])
07/26 19:25, 3F

07/26 19:25, , 4F
再max的話就不用迴圈了
07/26 19:25, 4F

07/26 19:28, , 5F
更正,是toeplitz([A(1),zeros(1,4)],[A,zeros(1,4)])
07/26 19:28, 5F
文章代碼(AID): #1CJM8nHp (MATLAB)