Re: [其他] 想請教矩陣中數值有關的問題...

看板MATLAB作者 (郝渴連)時間14年前 (2011/12/04 11:57), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
兩點 a,b 取平均稱為c1 兩點 a,c1 取平均稱為c2 … 兩點 a,c9 取平均稱為c10 您若畫圖或細想可以知道其實 c1~c10 都在 ab線段 上面 且xy座標都是平均分散在線段上 這樣的結果可以使用線性內差來完成 sample code: a = [25 70 22 25 1], figure, hold on a0=[25 70 22 25 1] stem(0:4, a, 'ro') 1x5 a1=[25 47.5 70 46 22 23.5 25 13 1] stem(0:1/2:4, interp1(0:4,a,0:1/2:4), 'g+') 1x9 a2=[25 26.25 47.5 ...] plot(0:1/4:4, interp1(0:4,a,0:1/4:4), 'b') 1x17 ※ 引述《hopeandhmm (......)》之銘言: : 假設有一個矩陣是這樣子 : A=[25 70 22 25 1] : 想在第一個元素(25)和第二個元素(70)取平均值 : 把值放入25和70中間 : 以及第二個元素(70)和第三個元素(22)中取平均 : 把值放入70和22中間 : 以及第三個元素(22)和第四個元素(25)取平均 : 把值放入22和25中間 : 以及第四個元素(25)和第五個元素(1)取平均 : 把值放入25和1中間 : 變成 : B=[25 47.5 70 46 22 23.5 25 13 1] : 再做一次同樣的動作 : 把第一個元素(25)和第二個元素(47.5)中取平均 : 把值放入25和47.5中間 : 之後的元素也做同樣的事情 : 變成 : c=[25 26.25 47.5 ......] : 再繼續一直做直到元素個數變為N : 這樣程式碼要怎麼寫呢 : 想好久都想不出來 : 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.67.62.233
文章代碼(AID): #1Esk-y8r (MATLAB)
文章代碼(AID): #1Esk-y8r (MATLAB)