matlab.docx
《matlab.docx》由会员分享,可在线阅读,更多相关《matlab.docx(16页珍藏版)》请在一课资料网上搜索。
1、matlabmatlabMatlab 函数 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 大小。别可以实现一维、二维和 N 维 DFTAfftn(X,SIZE)其中
2、,SIZE 是一个向量,它们每一个元素都将指定 X 相应维进行零填充后的长度。函数 ifft、ifft2 和 ifftn的调用格式于对应的离散傅立叶变换函数一致。别可以实现一维、二维和 N 维 DFT例子:图像的二维傅立叶频谱1. 离散傅立叶变换的 Matlab实现% 读入原始图像Iimread(lena.bmp);函数 fft、fft2 和 fftn 分imshow(I)J=fftshift(fft2(I);figure;别可以实现一维、二维和 N 维 DFTimshow(log(abs(J),8,10)2. 离散余弦变换的 Matlab 实现 Matlab2.1. dct2 函数功能:二维
3、 DCT 变换 Matlab格式:B=dct2(A)B=dct2(A,m,n)B=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 的大小为mn。2.2. dict2 函数功能:DCT 反变换格式:B=idct2(A)B=idct2(A,m,n)别可以实现一维、二维和 N 维 DFTB=idct2(A,m,n)说明:Bidct2(A) 计算 A 的 DCT 反变换 B ,A 与 B 的大小相同;Bidct2(
4、A,m,n) 和 B=idct2(A,m,n) 通过对 A 补 0 或剪裁,使 B 的大小为mn。Matlab2.3. dctmtx函数功能:计算 DCT 变换矩阵格式:Ddctmtx(n)说明:Ddctmtx(n) 返回一个nn 的 DCT 变换矩阵,输出矩阵 D 为double 类型。1. 离散傅立叶变换的 Matlab实现3. 图像小波变换的 Matlab 实现函数 fft、fft2 和 fftn 分3.1 一维小波变换的 Matlab 实现(1) dwt 函数 Matlab功能:一维离散小波变换格式:cA,cD=dwt(X,wname)cA,cD=dwt(X,Lo_D,Hi_D)别可以
5、实现一维、二维和 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_R)X=idwt(cA,cD,wname,L)函数 fft、fft2 和 fftn 分X=idwt(cA,cD,Lo_R,Hi_R,L)说明:X=idwt(cA,cD,wname) 由近似分量 cA
6、 和细节分量 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 维 DFT-函数名函数功能-dwt2 二维离散小波变换wavedec2 二维信号的多层小波分解idwt2 二维离散小波反变换 Ma
7、tlabwaverec2 二维信号的多层小波重构wrcoef2 由多层小波分解重构某一层的分解信号upcoef2 由多层小波分解重构近似分量或细节分量1. 离散傅立叶变换的Matlab实现detcoef2 提取二维信号小波分解的细节分量appcoef2 提取二维信号小波分解的近似分量upwlev2 二维小波分解的单层重构1. 离散傅立叶变换的 Matlab实现dwtpet2 二维周期小波变换idwtper2 二维周期小波反变换-函数fft、fft2 和 fftn 分(1) wcodemat 函数功能:对数据矩阵进行伪彩色编码函数 fft、fft2 和 fftn 分格式:Y=wcodemat(X
8、,NB,OPT,ABSOL)Y=wcodemat(X,NB,OPT)Y=wcodemat(X,NB)Y=wcodemat(X)说明:Y=wcodemat(X,NB,OPT,ABSOL) 返回数据矩阵 X 的编码矩阵 Y ;NB 伪编码的最大值,即编码范围为 0NB,缺省值 NB16;OPT 指定了编码的方式(缺省值为 mat),即:别可以实现一维、二维和N 维 DFTOPTrow ,按行编码OPTcol ,按列编码OPTmat ,按整个矩阵编码函数 fft、fft2 和 fftn 分ABSOL 是函数的控制参数(缺省值为 1),即:ABSOL0 时,返回编码矩阵ABSOL1 时,返回数据矩阵的
9、绝对值 ABS(X)1. 离散傅立叶变换的 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,Lo_D,Hi_D) 使用指定的分解低通和高通滤波器 Lo_D 和 Hi_D 分解信号 X 。1. 离散傅立叶变换的 Matlab实
10、现(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) 使用指定的分解低通和高通滤波器 Lo_D 和 Hi_D 分解信号 X 。别可以实现一维、二维和 N 维 DFT(4) idwt2 函数功能:二维离散小波反变换函数 fft、fft2 和 fftn 分格式:X=idwt2(c
11、A,cH,cV,cD,wname)X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R)X=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) 由信号小波分解的近似信号 cA 和细节信号 cH、cH、cV、cD 经小波反变换重构原信号 X ;X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R) 使用指定的重构低通和高通滤波器 Lo_R 和Hi_R 重构原信号 X ;X=idwt2(cA,cH,cV,cD,wname,S)
12、 和X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R,S) 返回中心附近的 S 个数据点。(5) waverec2 函数说明:二维信号的多层小波重构格式:X=waverec2(C,S,wname)X=waverec2(C,S,Lo_R,Hi_R)说明:X=waverec2(C,S,wname) 由多层二维小波分解的结果 C、S 重构原始信号 X ,wname 为使用的小波基函数;X=waverec2(C,S,Lo_R,Hi_R) 使用重构低通和高通滤波器 Lo_R 和 Hi_R 重构原信号。Allnodes 计算树结点函数 fft、fft2 和 fftn 分appcoef 提取一维小



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab
