主要内容

ilwt

逆一维提升小波变换

    描述

    xr= ilwt (cacd返回基于近似系数的一维小波反变换,ca,细节系数单元格数组,cd.默认情况下,ilwt类型关联的提升方案db1得到小波ca而且cd.如果不修改系数,xr是对信号的完美重建。

    例子

    xr= ilwt (cacd名称,值使用一个或多个名称-值参数指定选项。例如,xr = ilwt(ca,cd,'Wavelet','db2')指定正交小波db2

    为了完美的重构,所有的名称-值参数必须与中使用的参数匹配轻型获得ca而且cd

    例子

    全部折叠

    对象关联的提升方案db4小波。指定一个长度为2的幂的整数值信号。

    lsc = lift scheme (“小波”“db4”);N = 8;Sig = 1:2^n;

    利用提升方案得到信号的整值LWT,直至最大分解级。

    [ca,cd] = lwt(sig,“LiftingScheme”lsc,“Int2Int”,真正的);

    确认细节系数cd是长度等于2的指数的单元格数组。

    长度(cd)
    Ans = 8

    求到0级的逆LWT。确认重建完美。

    Xrec0 = ilwt(ca,cd,“LiftingScheme”lsc,“Int2Int”,真的,“水平”, 0);马克斯(abs (xrec0 (:) sig (:)))
    Ans = 0

    求到1级的逆LWT。

    Xrec1 = ilwt(ca,cd,“LiftingScheme”lsc,“Int2Int”,真的,“水平”1);

    得到信号的一级分解。确认近似系数等于xrec1

    [ca,cd] = lwt(sig,“LiftingScheme”lsc,“Int2Int”,真的,“水平”1);马克斯(abs (ca (:) -xrec1 (:)))
    Ans = 0

    加载23通道脑电图数据Espiga3.通道按列排列。

    负载Espiga3大小(Espiga3)
    ans =1×2995年23

    得到多路信号的LWTdb4小波降至默认的最大分解级别。

    西弗吉尼亚州=“db4”;[ca,cd] = lwt;“小波”西弗吉尼亚州);

    重建多路信号。

    Xrec = ilwt(ca,cd,“小波”西弗吉尼亚州);

    由于原始信号在每个通道中有奇数个样本,因此确认重建信号比原始信号多一行。

    大小(xrec)
    ans =1×2996年23

    确认重构中的最后一行与前一行相等。

    马克斯(abs (xrec (end-1:) -xrec(最终,:)))
    Ans = 5.6843e-14

    从重构中删除最后一行。确认结果等于原始信号。

    Xrec (end,:) = [];马克斯(abs (Espiga3 (:) -xrec (:)))
    Ans = 4.5475e-13

    输入参数

    全部折叠

    在最粗糙的水平上的近似(低通)系数,指定为标量、向量或矩阵。系数是的输出轻型

    如果ca以及元素cd矩阵,xr矩阵中每一列都是对应列的小波反变换吗ca而且cd

    数据类型:|
    复数支持:是的

    详细系数,指定为l-by-1单元格数组,其中l是变换的层次。的要素cd是按分辨率递减顺序排列的。系数是的输出轻型

    如果ca以及元素cd矩阵,xr矩阵中每一列都是对应列的小波反变换吗ca而且cd

    数据类型:|
    复数支持:是的

    名称-值参数

    指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

    在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

    例子:xr = ilwt(ca,cd,'LiftingScheme',lsc,'Level',1)使用lsc提升方案执行逆小波变换到1级。

    在逆LWT中使用的正交或双正交小波,指定为字符向量或字符串标量。看到小波的属性liftingScheme对于支持的小波列表。为了实现完美的重构,指定的小波必须与用于获得系数的小波相同ca而且cd

    你不能指定“小波”而且“LiftingScheme”同时使用名称-值参数。

    例子:xr = ilwt(ca,cd,'Wavelet','bior3.5')使用bior3.5双正交小波。

    数据类型:字符|字符串

    提升方案要在逆LWT中使用,指定为aliftingScheme对象。为了完美的重建,指定的提升方案必须与获得系数时使用的提升方案相同ca而且cd

    你不能指定“小波”而且“LiftingScheme”同时使用名称-值参数。

    例子:xr = ilwt(ca,cd,'LiftingScheme',lScheme)使用lScheme提升方案。

    重构级别,指定为小于或等于的非负整数长度(cd)1。如果不指定,重构级别默认为0和xr是对信号的完美重建。

    例子:xr = ilwt(ca,cd,'Level',1)将信号重构到1级。

    数据类型:

    在逆LWT中使用的扩展模式,指定为a“周期”(默认),“zeropad”,或“对称”.的价值“扩展”指定如何在边界处扩展信号。

    例子:xr = ilwt(ca,cd,'Extension','symmetric')指定对称扩展模式。

    整数值的数据处理,指定为数字或逻辑1真正的)或0).

    • 1真正的) -保留整数值的数据

    • 0) -不保留整型数据

    指定“Int2Int”仅当输入的所有元素都是整数时才使用名称-值参数。

    例子:xr = ilwt(ca,cd,'Int2Int',true)保留整型数据。

    输出参数

    全部折叠

    的小波反变换ca而且cd,作为向量或矩阵返回。如果ca是标量还是向量,而元素是cd是向量,xr是一个向量。如果ca以及元素cd矩阵,xr矩阵中每一列都是对应列的小波反变换吗ca而且cd

    数据类型:|

    扩展功能

    C/ c++代码生成
    使用MATLAB®Coder™生成C和c++代码。

    版本历史

    R2021a中引入

    全部展开

    Baidu
    map