主要内容

哈斯特

HAAR 1-D小波变换

描述

例子

[一种D.] = haart(X执行偶数载体的1-D Haar离散小波变换,X。输入X可以是单变量或多变量的数据。如果X是一个矩阵,哈斯特在每列上运行X。如果长度X是2的力量,哈尔变换被获得到水平log2(长度(x))。否则,哈尔变换将获得到级别地板(log2(长度(x)/ 2)))

例子

[一种D.] = haart(X等级获取哈尔转换为指定的级别。

例子

[一种D.] = haart(___integerflag.指定HAAR转换如何使用以前的任何语法来处理整数值的数据。

例子

全部收缩

获取HAAR转换为默认最大级别。

加载WECG.;[A,D] = HAART(WECG);

获取电力消耗数据的多变量时间序列数据集的HAAR变换到等级4.信号数据被转移,以便每个时间序列都处于列中而不是一行中。

加载Elec35_nor.;信号=信号';[A,D] = HAART(信号,4);

获得ECG心率数据的HAAR变换和逆哈尔变换。数据仅由整数组成。

加载并绘制ECG数据。

加载babyecgdata.;绘制(时代,HR)Xlabel('小时')ylabel('心率') 标题('ECG数据'

图包含轴对象。具有标题ECG数据的轴对象包含类型的对象。

获得哈尔变换。然后,获得近似5级近似的逆Haar变换。此级别的比例为512秒,即 2 5. 采样间隔(16秒)。

[A,D] = HAART(HR,'整数');haarhr = ihaart(a,d,5,'整数');

将重建的数据与原始数据进行比较。

数字;绘图(时代,haarhr)xlabel('小时')ylabel('心率') 标题('哈尔逼近心率'

图包含轴对象。具有标题HAAR近似心率的轴对象包含了类型线的对象。

输入参数

全部收缩

输入信号,指定为向量或矩阵。如果X是矢量,它必须是甚至长度。如果X是一个矩阵,每列必须是长度,而且哈斯特在每列上运行X

数据类型:单身的|双倍的
复数支持:金宝app是的

执行HAAR变换的最大级别指定为正整数。

  • 如果长度X是两个的力量,等级是少于或等于的正整数log2(长度(x))

  • 如果长度X甚至,但不是两个的力量,等级是少于或等于的正整数地板(log2(长度(x)/ 2)))

如果等级是1,细节系数,D.,作为向量或矩阵返回,具体取决于输入是矢量或矩阵。

整数值数据处理,指定为'nonInteger'或者'整数''nonInteger'在HAAR变换中不保留整数值的数据,'整数'保留它。这'整数'选项仅在输入的所有元素时适用,X,是整数。对于整数值输入,哈斯特返回整数值的小波系数。对彼此而言'nonInteger''整数'然而,HAAR变换算法使用浮点算法。如果X单灵精度,哈尔变换系数是单精度。对于所有其他数字类型,系数的数字类型是双精度。

输出参数

全部收缩

取决于计算变换的级别,求粗糙级别处的近似系数作为标量,向量或系数的矩阵返回。近似或缩放,系数是输入的低通表示。在每个级别,近似系数被分成较粗糙的近似和细节系数。

数据类型:单身的|双倍的

详细系数,作为标量,向量,矩阵或单元数组返回。细节系数通常被称为小波系数。细节系数的数量取决于所选择的级别和输入的长度。如果D.是一个单元阵列,元素D.是从最丰富的粗典决议订购。

笔记:生成的C和C ++代码始终返回小波系数D.在单元格阵列中。

数据类型:单身的|双倍的

扩展能力

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

GPU阵列
使用并行计算工具箱™在图形处理单元(GPU)上运行,加速代码。

介绍在R2016B.