主要内容

wt

连续小波变换滤波器组

描述

例子

慢性疲劳综合症= wt (神奇动物,x)返回信号的连续小波变换(CWT)系数x,使用神奇动物CWT滤波器组。x是一个真正的或复数向量。x必须有至少4个样品。如果x实值,慢性疲劳综合症是一个二维矩阵,每一行对应一个规模。列的大小慢性疲劳综合症等于的长度x。如果x是复数,慢性疲劳综合症是一个三维数组,第一页是积极的CWT尺度(逆时针分析部分或组件),和第二页的CWT -尺度(顺时针anti-analytic部分或组件)。

(慢性疲劳综合症,f)= wt (神奇动物,x)返回频率f相应的尺度(行)慢性疲劳综合症如果SamplingPeriod属性不是CWT过滤器中指定的银行神奇动物。如果你不指定采样频率,f在周期/样品。

(慢性疲劳综合症,f,细胞色素氧化酶)= wt (神奇动物,x)返回锥的影响力细胞色素氧化酶类。细胞色素氧化酶在相同的单位f。如果输入x是复杂的,细胞色素氧化酶适用于两页慢性疲劳综合症

例子

(慢性疲劳综合症,f,细胞色素氧化酶,scalcfs)= wt (神奇动物,x)返回比例系数scalcfs小波变换。

(慢性疲劳综合症,p)= wt (神奇动物,x)返回时间p相应的尺度(行)慢性疲劳综合症如果你指定一个采样周期的CWT过滤器银行。p有相同的单位和标量采样周期持续时间格式。

(慢性疲劳综合症,p,细胞色素氧化酶)= wt (神奇动物,x)返回锥的影响力细胞色素氧化酶在类。细胞色素氧化酶是一个持续时间与数组相同的格式属性的采样周期。如果输入x是复杂的,细胞色素氧化酶适用于两页慢性疲劳综合症

(慢性疲劳综合症,p,细胞色素氧化酶,scalcfs)= wt (神奇动物,x)返回比例系数scalcfs小波变换。

例子

全部折叠

负载的多普勒信号。创建一个类滤波器组可以应用到信号。

负载noisdoppfb = cwtfilterbank (“SignalLength”元素个数(noisdopp));

使用滤波器组来获得信号的连续小波变换。

[cfs f coi] = wt (fb, noisdopp);

画出CWT量图,包括锥的影响力。

t = 0:元素个数(noisdopp) 1;pcolor (t、f、abs (cfs))阴影集(gca),“YScale”,“日志”)举行情节(t,硬币,“w -”,“线宽”(3)包含的时间(样本))ylabel (的归一化频率(周期/样本))标题(量图的)

图包含一个坐标轴对象。标题量图的坐标轴对象,包含时间(样本),ylabel归一化频率(周期/样本)包含2对象类型的表面,线。

创建和阴谋在1000赫兹信号采样。创建一个类滤波器组可以使用信号。由于信号是周期性的,设置边界扩展属性的滤波器组“周期”

Fs = 1000;t = 0:1 / Fs: 1 - 1 / f;sig = 3 * sin(2 *π* 20 * t) + cos(2 *π* 2 * t);fb = cwtfilterbank (“SignalLength”、长度(团体),“SamplingFrequency”Fs,“边界”,“周期”);情节(t, sig)包含(的时间(秒))标题(“信号”)

图包含一个坐标轴对象。坐标轴对象与标题信号,包含时间(sec)包含一个类型的对象。

信号的变换。返回小波和缩放系数。

[cfs, ~, ~, scalcfs] = wt (fb,团体);

重建信号的两种方法。第一次使用的均值信号,然后使用缩放系数。绘制原始信号和重建之间的区别。

xrec0 = icwt(慢性疲劳综合症,“SignalMean”,意味着(sig));xrec1 = icwt(慢性疲劳综合症,“ScalingCoefficients”,scalcfs);sig-xrec0情节(t)情节(t, sig-xrec1)网格传奇(“使用意味着(sig)”,“使用scalcfs”)标题(“区别重建”)

图包含一个坐标轴对象。坐标轴对象与标题重建包含2线类型的对象之间的区别。这些对象代表使用意味着(团体),使用scalcfs。

比例系数的结果在一个更精确的重建。调查的来源戏剧性的改善,创建第二个信号组成的原始信号的2赫兹组件。比较的缩放系数2赫兹的信号。比例系数和2赫兹的信号几乎是相同的。使用缩放系数有助于重建,因为2赫兹组件是由一个小波不能表示的采样频率和长度。

图sig2hz = cos(2 *π* 2 * t);sig2hz情节(t)情节(t, scalcfs)网格标题(“比较比例系数和2赫兹组件”)包含(的时间(秒))传说(“2赫兹组件”,的比例系数)

图包含一个坐标轴对象。坐标轴对象与标题比较比例系数和2赫兹组件,包含时间(sec)包含2线类型的对象。这些对象代表2赫兹组件、缩放系数。

这个例子展示了如何使用一个类滤波器组可以提高计算效率时的CWT多个时间序列。

创建一个100 -,- 1024矩阵x。创建一个类滤波器组适合信号与1024个样本。

x = randn (100、1024);fb = cwtfilterbank;

使用用默认设置获取类1024个样本的一个信号。创建一个三维数组,可以包含100信号的变换系数,每一个都有1024个样本。

cfs = cwt (x (1:));res = 0(100年,大小(cfs, 1),大小(cfs, 2));

使用函数和类的矩阵的每一行x。显示运行时间。

抽搐k = 1:10 0 res (k,:,) = cwt (x (k,:));结束toc
运行时间是0.928160秒。

现在使用的wt目标函数的滤波器组CWT的每一行x。显示运行时间。

抽搐k = 1:10 0 res (k,:,) = wt (fb, x (k,:));结束toc
运行时间是0.393524秒。

输入参数

全部折叠

连续小波变换(CWT)滤波器组,指定为一个cwtfilterbank对象。

输入信号,指定为一个真正的或复数向量。x必须至少有四个样品。

数据类型:|
复数的支持:金宝app是的

输出参数

全部折叠

连续小波变换,作为一个矩阵或三维数组返回复杂的值。如果x实值,慢性疲劳综合症是一个二维矩阵,每一行对应一个规模。列的大小慢性疲劳综合症等于的长度x。如果x是复数,慢性疲劳综合症是一个三维数组,第一页是积极的CWT尺度(逆时针分析部分或组件),和第二页的CWT -尺度(顺时针anti-analytic部分或组件)。

数据类型:|

频率,作为一个矢量,返回相应的尺度(行)慢性疲劳综合症如果“SamplingPeriod”没有指定的神奇动物。如果你指定一个采样频率,f在赫兹。如果你不指定一个频率,f在周期/样品。

数据类型:

时期,作为一个数组返回时间,相应的尺度(行)慢性疲劳综合症如果神奇动物有一个指定的采样周期。p有相同的单位和标量采样周期持续时间格式。

数据类型:持续时间

CWT锥的影响,作为一个实数数组或返回一个数组的持续时间。锥的影响表明,边缘效应发生在类。如果你指定一个采样频率,细胞色素氧化酶是一个实数数组相同的单位f。如果你指定一个采样周期,细胞色素氧化酶是一个持续时间与数组相同的格式属性的采样周期。由于边缘效应,给少人以外的地区或重叠锥的影响力。

有关更多信息,请参见边界效应和锥的影响力

数据类型:|持续时间

小波变换的缩放系数,作为一个向量返回相同的长度x。如果x实值,scalcfs是真实的价值。如果x是复数,scalcfs是复数。

数据类型:

提示

  • 你第一次使用一个过滤器银行类的一个信号,构造小波滤波器具有相同的数据类型的信号。生成一条警告消息当你应用相同的滤波器组的信号具有不同的数据类型。改变数据类型提供了重新设计的成本或改变滤波器的精度。为获得最佳性能,使用一致的数据类型。

  • 当执行多个CWTs,例如在一个for循环,建议首先创建一个工作流cwtfilterbank对象,然后使用wt对象的功能。此工作流开销最小化和最大化性能。看到使用类滤波器组在多个时间序列

扩展功能

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

版本历史

介绍了R2018a