Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2008-10-08, 13:47   #1
chenminxin
初级会员
 
注册日期: 2008-05-04
年龄: 45
帖子: 1
声望力: 0
chenminxin 正向着好的方向发展
默认 matlab和R语言小波变换结果怎么不一样?

在R语言中用wavelet包中的dwt函数:
X=c(1.,2.,3.,4.,5.,6.,7.,8.)
dwt(X, filter="d4", n.levels=3, boundary="periodic", fast=FALSE)
得各级高频小波系数:
An object of class “dwt”
Slot "W":
$W1
[,1]
[1,] 2.828427e+00
[2,] 0.000000e+00
[3,] -2.220446e-16
[4,] 0.000000e+00

$W2
[,1]
[1,] 3.8301270
[2,] -0.3660254

$W3
[,1]
[1,] 4.381341


在matlab中用
dwtmode('per')
[c,l]=wavedec(1:8,3,'db2')
得结果:
c =

Columns 1 through 5

12.727922061357855 -0.000000000002692 -2.464101615135696 4.464101615132895 -1.035276180408362

Columns 6 through 8

-0.000000000000990 -0.000000000000990 3.863703305156531


l =

1 1 2 4 8
显然高频系数是不一样的,我发现matlab做的塔式算法中卷积后作偶数点采样,R语言是做奇数点采样,好像是R错了,是这样么?请高手指点!!
chenminxin 当前离线   回复时引用此帖
 

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[资料]FFT结果的物理意义 wangzr97 MATLAB论坛 43 2010-04-08 18:57
[求助]对彩色图Y分量的提取,如何进行DCT变换如何加入水印 musecat MATLAB论坛 2 2009-01-04 13:56
[求助]帮我做几个题目啊,有点难度 yyshuxue MATLAB论坛 3 2008-12-25 16:28
[求助]自动生成Hankel矩阵的代码 youyoume MATLAB论坛 0 2008-11-13 21:29
[求助]MATLAB在运行窗口时遇到的奇怪问题! xianggui7895 MATLAB论坛 0 2008-10-13 15:05


所有时间均为北京时间。现在的时间是 15:55


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.