作者mp19990920 (郝渴連)
看板MATLAB
標題Re: [其他] 想請教矩陣中數值有關的問題...
時間Sun Dec 4 11:57:44 2011
兩點 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