作者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