作者hopeandhmm (......)
看板MATLAB
标题[其他] 想请教矩阵中数值有关的问题...
时间Sat Dec 3 16:18:06 2011
假设有一个矩阵是这样子
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: 140.116.191.151
※ 编辑: hopeandhmm 来自: 140.116.191.151 (12/03 16:50)
1F:→ ABCDEFGH1:你可以将A变成B 写成一个function 然後利用此function 12/03 23:42
2F:→ ABCDEFGH1:B变成C 依此类推 在加个判断式 做到元素个数为N时 就停 12/03 23:44
3F:→ ABCDEFGH1:止 12/03 23:44
4F:→ ABCDEFGH1:此function应该不难 位置都是有规则的 很好处理 12/03 23:46
5F:→ ABCDEFGH1:手边没有MATLLAB 可以用 所以大概讲一下观念 12/03 23:46
6F:→ DKer:b=repmat(a,2,1); c=b(:)'; temp(1,:)=c(1:end-1); 12/04 00:47
7F:→ DKer:temp(2,:)=c(2:end); Answer=mean(temp); 12/04 00:47
8F:推 DKer:answer=interp1(a,1:5,1:0.5:5); <=比土炮内插方便多了.. 12/04 02:03