版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Matlab 傅立叶变换、余弦变换和小波变换1. 离散傅立叶变换的 Matlab 实现Matlab 函数 fft 、fft2 和 fftn 分别可以实现一维、二维和 N 维 DFT 算法;而函数 ifft 、ifft2 和 ifftn 则用来计算反 DFT 。这些函数的调用格式如下:Afft(X,N,DIM其中, X 表示输入图像; N 表示采样间隔点,如果 X 小于该数值,那么 Matlab 将会对 X 进行零填充,否则将进行截取,使之长度为 N ;DIM 表示要进行离散傅立叶变换。Afft2(X,MROWS,NCOLS其中, MROWS 和 NCOLS 指定对 X 进行零填充后的 X 大小
2、。别可以实现一维、二维和 N 维 DFTAfftn(X,SIZE其中, SIZE是一个向量,它们每一个元素都将指定X 相应维进行零填充后的长度。函数 ifft 、ifft2 和 ifftn 的调用格式于对应的离散傅立叶变换函数一致。别可以实现一维、二维和N维DFT例子:图像的二维傅立叶频谱1. 离散傅立叶变换的 Matlab 实现 % 读入原始图像Iimread('lena.bmp'imshow(I% 求离散傅立叶频谱J=fftshift(fft2(I;figure; 别可以实现一维、二维和N 维 DFTimshow(log(abs(J,8,102. 离散余弦变换的Matlab
3、 实现2.1. dct2 函数功能:二维 DCT 变换 Matlab格式: B=dct2(AB=dct2(A,m,nB=dct2(A,m,n 函数 fft、fft2 和 fftn 分说明: Bdct2(A 计算 A 的 DCT 变换 B ,A 与 B 的大小相同; Bdct2(A,m,n 和 B=dct2(A,m,n 通过对 A 补 0 或剪裁,使 B 的大小为 m×n。2.2. dict2 函数功能: DCT 反变换格式: B=idct2(AB=idct2(A,m,n 别可以实现一维、二维和N 维 DFTB=idct2(A,m,n说明: Bidct2(A 计算 A 的 DCT 反变
4、换 B , A 与 B 的大小相同; B idct2(A,m,n 和 B=idct2(A,m,n 通过对 A 补 0 或剪裁,使 B 的大小为 m×n。Matlab2.3. dctmtx 函数功能:计算 DCT 变换矩阵格式: Ddctmtx(n说明: Ddctmtx(n 返回一个 n ×n 的 DCT 变换矩阵,输出矩阵 D 为 double 类型。3. 图像小波变换的 Matlab 实现函数3.1 一维小波变换的Matlab 实现(1 dwt 函数 Matlab功能:一维离散小波变换格式: cA,cD=dwt(X,'wname'cA,cD=dwt(X,L
5、o_D,Hi_D别可以实现一维、二维和N 维 DFT说明: cA,cD=dwt(X,'wname' 使用指定的小波基函数 'wname' 对信号 X 进行分解, cA、 cD 分别为近似分量和细节分量; cA,cD=dwt(X,Lo_D,Hi_D 使用指定的滤波器组 Lo_D 、Hi_D 对信号进行分解。(2 idwt 函数功能:一维离散小波反变换格式: X=idwt(cA,cD,'wname'X=idwt(cA,cD,Lo_R,Hi_RX=idwt(cA,cD,'wname',L函数X=idwt(cA,cD,Lo_R,Hi_R,
6、L说明: X=idwt(cA,cD,'wname' 由近似分量 cA 和细节分量 cD 经小波反变换重构原始信号 X。'wname' 为所选的小波函数X=idwt(cA,cD,Lo_R,Hi_R 用指定的重构滤波器 Lo_R 和 Hi_R 经小波反变换重构原始信号 X 。X=idwt(cA,cD,'wname',L 和 X=idwt(cA,cD,Lo_R,Hi_R,L 指定返回信号 X 中心附近的L个点。1. 离散傅立叶变换的 Matlab 实现3.2 二维小波变换的Matlab 实现二维小波变换的函数别可以实现一维、二维和N维DFTdwt2 二
7、维离散小波变换wavedec2 二维信号的多层小波分解idwt2 二维离散小波反变换Matlabwaverec2 二维信号的多层小波重构wrcoef2upcoef2由多层小波分解重构某一层的分解信号由多层小波分解重构近似分量或细节分量1. 离散傅立叶变换的Matlab实现detcoef2 提取二维信号小波分解的细节分量appcoef2 提取二维信号小波分解的近似分量upwlev2 二维小波分解的单层重构1. 离散傅立叶变换的Matlab 实现dwtpet2 二维周期小波变换idwtper2 二维周期小波反变换(1 wcodemat 函数功能:对数据矩阵进行伪彩色编码格式: Y=wcodemat
8、(X,NB,OPT,ABSOLY=wcodemat(X,NB,OPTY=wcodemat(X,NBY=wcodemat(X说明: Y=wcodemat(X,NB,OPT,ABSOL 返回数据矩阵 X 的编码矩阵 Y ;NB 伪编码的最大值,即编码范围为 0NB ,缺省值 NB 16;OPT 指定了编码的方式(缺省值为 'mat' ),即:别可以实现一维、二维和 N 维 DFTOPT 'row' ,按行编码OPT 'col' ,按列编码OPT 'mat' ,按整个矩阵编码ABSOL 是函数的控制参数(缺省值为'1'
9、),即:ABSOL 0 时,返回编码矩阵ABSOL 1 时,返回数据矩阵的绝对值ABS(X1. 离散傅立叶变换的Matlab 实现(2 dwt2 函数功能:二维离散小波变换格式: cA,cH,cV,cD=dwt2(X,'wname'cA,cH,cV,cD=dwt2(X,Lo_D,Hi_D说明: cA,cH,cV,cD=dwt2(X,'wname' 使用指定的小波基函数 'wname' 对二维信号 X 进行二维离散小波变幻; cA ,cH,cV,cD 分别为近似分量、水平细节分量、垂直细节分量和对角细节分量; cA,cH,cV,cD=dwt2(X,
10、Lo_D,Hi_D 使用指定的分解低通和高通滤波器 Lo_D 和 Hi_D 分解信号 X 。1. 离散傅立叶变换的 Matlab 实现(3 wavedec2 函数功能:二维信号的多层小波分解1. 离散傅立叶变换的Matlab 实现格式: C,S=wavedec2(X,N,'wname'C,S=wavedec2(X,N,Lo_D,Hi_D说明: C,S=wavedec2(X,N,'wname' 使用小波基函数 'wname' 对二维信号 X 进行 N 层分解; C,S=wavedec2(X,N,Lo_D,Hi_D 使用指定的分解低通和高通滤波器 L
11、o_D 和 Hi_D 分解信号 X 。别可以实现一维、二维和 N 维 DFT(4 idwt2 函数功能:二维离散小波反变换格式: X=idwt2(cA,cH,cV,cD,'wname'X=idwt2(cA,cH,cV,cD,Lo_R,Hi_RX=idwt2(cA,cH,cV,cD,'wname',S别可以实现一维、二维和N 维 DFTX=idwt2(cA,cH,cV,cD,Lo_R,Hi_R,S说明: X=idwt2(cA,cH,cV,cD,'wname' 由信号小波分解的近似信号cH、cH 、cV 、cD 经小波反变换重构原信号 X ;cA和细
12、节信号X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R使用指定的重构低通和高通滤波器Hi_R 重构原信号 X ;X=idwt2(cA,cH,cV,cD,'wname',S和X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R,S返回中心附近的S 个数据点。Lo_R和(5 waverec2函数说明:二维信号的多层小波重构格式: X=waverec2(C,S,'wname'X=waverec2(C,S,Lo_R,Hi_R说明: X=waverec2(C,S,'wname'由多层二维小波分解的结果C 、S 重构原始信号X , '
13、wname' 为使用的小波基函数; X=waverec2(C,S,Lo_R,Hi_R使用重构低通和高通滤波器 Lo_R 和 Hi_R 重构原信号。Allnodes 计算树结点appcoef 提取一维小波变换低频系数appcoef2 提取二维小波分解低频系数bestlevt 计算完整最佳小波包树别可以实现一维、二维和N 维 DFTbesttree 计算最佳 (优树* biorfilt 双正交样条小波滤波器组biorwavf 双正交样条小波滤波器Matlab* centfrq 求小波中心频率cgauwavf Complex Gaussian小波cmorwavf coiflets小波滤波器
14、1. 离散傅立叶变换的Matlab 实现cwt 一维连续小波变换dbaux Daubechies小波滤波器计算dbwavf Daubechies 小波滤波器 dbwavf(W W='dbN' N=1,2,3,.,50 别可以实现一维、二维和 N 维 DFTddencmp 获取默认值阈值 (软或硬熵标准depo2ind 将深度 -位置结点形式转化成索引结点形式detcoef 提取一维小波变换高频系数Matlabdetcoef2 提取二维小波分解高频系数disp 显示文本或矩阵drawtree 画小波包分解树 (GUI 别可以实现一维、二维和N 维 DFTdtree 构造 DTRE
15、E 类dwt 单尺度一维离散小波变换dwt2 单尺度二维离散小波变换别可以实现一维、二维和N 维 DFTdwtmode 离散小波变换拓展模式* dyaddown 二元取样* dyadup 二元插值 1. 离散傅立叶变换的 Matlab 实现entrupd 更新小波包的熵值fbspwavf B 样条小波gauswavf Gaussian小波 Matlabget 获取对象属性值idwt 单尺度一维离散小波逆变换idwt2 单尺度二维离散小波逆变换ind2depo 将索引结点形式转化成深度 位置结点形式* intwave 积分小波数isnode 判断结点是否存在Matlabistnode 判断结点是
16、否是终结点并返回排列值iswt 一维逆 SWT(Stationary Wavelet Transform变换iswt2 二维逆 SWT 变换 MatlableavesDetermine terminal nodesmexihat 墨西哥帽小波meyer Meyer 小波 别可以实现一维、二维和N 维 DFTmeyeraux Meyer小波辅助函数morlet Morlet小波nodease计算上溯结点nodedesc计算下溯结点(子结点nodejoin重组结点nodepar寻找父结点 别可以实现一维、二维和N 维DFTnodesplt分割 (分解结点noleavesDetermine nont
17、erminal nodesntnodentreeNumber of terminal nodes 函数 Constructor for the class NTREEfft、 fft2和fftn分* orthfilt 正交小波滤波器组plot 绘制向量或矩阵的图形* qmf 镜像二次滤波器rbiowavfReverse biorthogonal spline wavelet filtersread 读取二进制数据readtree 读取小波包分解树*scal2frqScale to frequencysetMatlabshanwavfShannon waveletsswt一维SWT(Statio
18、nary Wavelet Transform变换swt2 二维symauxSWT 变换Symlet wavelet filter computation.symwavf Symlets小波滤波器thselect 信号消噪的阈值选择thodesReferencestreedpth 求树的深度treeord 求树结构的叉数upcoef 一维小波分解系数的直接重构upcoef2 二维小波分解系数的直接重构upwlev 单尺度一维小波分解的重构upwlev2 单尺度二维小波分解的重构wavedec 单尺度一维小波分解wavedec2 多尺度二维小波分解Matlabwavedemo 小波工具箱函数 de
19、mo* wavefun 小波函数和尺度函数* wavefun2 二维小波函数和尺度函数 别可以实现一维、二维和 N 维 DFT wavemenu 小波工具箱函数 menu 图形界面调用函数* wavemngr 小波管理函数waverec 多尺度一维小波重构1. 离散傅立叶变换的Matlab 实现waverec2 多尺度二维小波重构wbmpenPenalized threshold for wavelet 1-D or 2-D de-noisingwcodemat对矩阵进行量化编码 1. 离散傅立叶变换的 Matlab 实现wdcbmThresholds for wavelet 1-D usin
20、g Birge-Massart strategywdcbm2Thresholds for wavelet 2-D using Birge-Massart strategywden 用小波进行一维信号的消噪或压缩wdencmpDe-noising or compression using waveletswentropy 计算小波包的熵wextendExtend a vector or a matrix* wfilters 小波滤波器wkeep 提取向量或矩阵中的一部分* wmaxlev 计算小波分解的最大尺度 1. 离散傅立叶变换的 Matlab 实现wnoise 产生含噪声的测试函数数据wn
21、oisest 估计一维小波的系数的标准偏差wp2wtree 从小波包树中提取小波树1. 离散傅立叶变换的Matlab 实现wpcoef 计算小波包系数wpcutree 剪切小波包分解树wpdec 一维小波包的分解wpdec2 二维小波包的分解wpdencmp 用小波包进行信号的消噪或压缩wpfun 小波包函数wpjoin重组小波包wprcoef 小波包分解系数的重构wprec 一维小波包分解的重构1. 离散傅立叶变换的Matlab 实现wprec2 二维小波包分解的重构wpsplt 分割(分解)小波包wpthcoef 进行小波包分解系数的阈值处理wptree显示小波包树结构wpviewcfPl
22、ot the colored wavelet packet coefficients.wrcoef对一维小波系数进行单支重构别可以实现一维、二维和N 维DFTwrcoef2对二维小波系数进行单支重构wrev向量逆序write向缓冲区内存写进数据wtboConstructor for the class WTBOwthcoef 一维信号的小波系数阈值处理wthcoef2 二维信号的小波系数阈值处理1. 离散傅立叶变换的Matlab 实现wthresh 进行软阈值或硬阈值处理wthrmngr 阈值设置管理wtreemgr 管理树结构 Matlab1. cwt 函数函数功能:实现一维连续小波变换的函
23、数。语法格式: COEFS=cwt(S, SCALES, 'wname'COEFS=cwt(S, SCALES, 'wname', 'plot'COEFS=cwt(S, SCALES, 'wname', 'PLOTMODE'COEFS=cwt(S, SCALES, 'wname', 'PLOTMODE', XLIM使用说明: cwt 为一维小波变换的函数。格式COEFS=cwt(S, SCALES, 'wname'采用 'wname'小波,在正、实尺度
24、SCALES下计算向量一维小波系数。格式 COEFS=cwt(S, SCALES, 'wname', 'plot'显示。除了计算小波系数外,还加以图形格式 COEFS=cwt(S, SCALES, 'wname', 'PLOTMODE'的系数,并使用PLOTMODE 对图形着色。计算并画出连续小波变换格式COEFS=cwt(S, SCALES, 'wname', 'plot'相当于 格式COEFS=cwt(S,SCALES, 'wname', 'PLOTMODE' 中
25、的语法 COEFS=cwt(S, SCALES, 'wname', 'absglb'格式 COEFS=cwt(S, SCALES, 'wname', 'PLOTMODE', XLIM 能够计算并画出连续小波变换的系数。系数使用 PLOTMODE 和 XLIM 进行着色。其中: XLIM=x1,x2 ,并且有如下关系: 1<=x1<=x2<=length(S 。MODE 值 含义'lvl' scale-by-scale着色模式'glb' 考虑所有尺度的着色模式'abslvl' 或'lvlabs' 使用系数绝对值的scale-by-scale 着色模式&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单位管理制度分享汇编【职工管理篇】十篇
- 高中语文常见的修辞方法及其辨析
- 单位管理制度呈现合集【职工管理篇】十篇
- 单位管理制度呈现大合集【人员管理篇】
- 《寿险经营的命脉》课件
- 《看见学生的需要》课件
- 《班孙楠消防日》课件
- 物流行业人事工作总结
- 过年小学作文15篇
- 宠物行业宠物护理培训总结
- 承压设备事故及处理课件
- 煤层气现场监督工作要点
- 工会经费收支预算表
- 舒尔特方格55格200张提高专注力A4纸直接打印版
- 质量管理体系各条款的审核重点
- 聚丙烯化学品安全技术说明书(MSDS)
- BBC美丽中国英文字幕
- 卫生院工程施工组织设计方案
- CDR-临床痴呆评定量表
- 《八年级下学期语文教学个人工作总结》
- 铝合金门窗制作工艺卡片 - 修改
评论
0/150
提交评论