主要内容

鸡尾酒疗法

HAAR 1-D小波变换

描述

例子

一个d] = haart(x对偶数长度向量进行一维Haar离散小波变换,x.输入x可以是单变量或多变量数据。如果x是一个矩阵,鸡尾酒疗法对的每一列进行操作x.如果长度x是2的幂,则Haar变换可降至log2(长度(x)).否则,Haar变换将得到下一级地板(log2(长度(x)/ 2)))

例子

一个d] = haart(x等级获取Haar变换到指定级别。

例子

一个d] = haart(___integerflag指定Haar转换如何使用前面的任何语法处理整数值数据。

例子

全部折叠

获取Haar变换到默认的最大值。

负载WECG.;[d] = haart (wecg);

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

负载Elec35_nor.;信号=信号”;[d] = haart(信号,4);

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

加载并绘制心电图数据。

负载BabyECGData;情节(次、人力资源)包含('小时')ylabel(“心跳”) 标题(“心电图数据”

图中包含一个坐标轴。标题为ECG Data的轴包含一个类型为line的对象。

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

[d] = haart(人力资源,'整数');HaarHR = ihaart (a, d, 5,'整数');

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

图;情节(次,HaarHR)包含('小时')ylabel(“心跳”) 标题(“哈尔近似心率”

图中包含一个坐标轴。具有标题HAAR近似心率的轴包含类型的物体。

输入参数

全部折叠

输入信号,指定为实值向量或矩阵。如果x是一个向量,它必须是偶数长度。如果x是不是一个矩阵,每一列都必须是偶数长度鸡尾酒疗法对的每一列进行操作x

数据类型:|

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

  • 如果长度x是2的幂,等级一个正整数是否小于或等于log2(长度(x))

  • 如果长度x是偶数,但不是2的幂,等级一个正整数是否小于或等于地板(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