matlab中wavedec2,Matlab中wavedec使用學習及詳解 | 学步园

matlab中wavedec2,Matlab中wavedec使用學習及詳解 | 学步园最近在使用對ECG訊號進行小波係數的提取,所以用到了wavedec這個matlab中内置函數。然後盡心學習,發現還挺高深,不是我學到的衹是一點皮毛,因爲要對一段波形進行特徵提取,所以我要看哪個小波係數最能代表波形特徵,然後進行保留。我使用的是:[C,L]=WAVEDEC(X,N,’wname’)這個會返回信號X在levelN(小波分解級數)的小波分解係數。輸出爲兩部分,第一部分C爲小波分解係…

大家好,又见面了,我是你们的朋友全栈君。

最近在使用對ECG訊號進行小波係數的提取,所以用到了wavedec這個matlab中内置函數。然後盡心學習,發現還挺高深,不是我學到的衹是一點皮毛,因爲要對一段波形進行特徵提取,所以我要看哪個小波係數最能代表波形特徵,然後進行保留。

我使用的是:[C,L] = WAVEDEC(X,N,’wname’)

這個會返回信號X在level N(小波分解級數)的小波分解係數。

輸出爲兩部分,第一部分C爲小波分解係數(是一個矩陣形式),而L則是表示相應小波係數的個數(矩陣内係數的個數)。

我使用的level爲4 ” [C,L] = wavedec(t_signal, 4, ‘db8’)“

具體分解如圖所示:

3235440.html

c96dee36d1de517a8966c519c0890a70.png

生成的矩陣C爲:

d054306bcc6b918329d3033edca2491d.png

而生成的L則相應的cA4,cD4…..cD1中係數的個數。

盜一張圖:

3235440.html

from:http://www.mathworks.com/help/wavelet/ref/wavedec.html

bed006aeb25f54bcaef4c2844839c1a7.png

更具體的

da7fb3911d186ed012629d88a0b2ddc4.png

3235440.html

首先訊號進來,進行高低頻過濾,主要是通過卷積的方式,然後在進行降采樣,大概就是將上一步所生成樣本進行篩選。通過降采樣就可以得到近似係數(approximation coefficient)和細節係數(detail coefficient)。

下圖是我的信號進行一步步的每次分解后圖形的顯示,爲了方便直觀感受,我將每一步生成的小波係數分別進行顯示輸出,分別是N=1,2,3,4的時候進行輸出:

d30391a971ab640fe0a1bd077791b10d.png

3235440.html

因爲這些生成的圖形的縱坐標不同,所以我將cD1,cD2,cD3,cD4,cA1輸出在同一張坐標軸上:

3235440.html

顯然cA1, cD3, cD4的係數更爲明顯,更爲代表一個波形,所以要對這三個小波係數進行保留。

a0be33d1ef922f9393eeabdc2fad924b.png

下一步要把這個計算挪到C上面進行計算,正在尋找相應的源代碼。

有問題,大家可以一起交流。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163787.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java中创建对象数组[通俗易懂]

    Java中创建对象数组[通俗易懂]1.对象数组的概念:如果一个数组中的元素是对象类型,则称该数组为对象数组。当需要一个类的多个对象时,应该用该类的对象数组来表示,通过改变下标值就可以访问到不同的对象。2.对象数组的定义和使用:对象数组的定义与一般数组的定义类似,但是需要为每一个元素实例化。3.对象数组的实例化:类名[]对象数组名=new类名[数组大小]以创建Student类的对象数组为例Student[]stu=newStudent[20];//创建20个学生对象对学生类的每一个数组元素进行

    2022年7月16日
    56
  • batchnorm pytorch_Pytorch中的BatchNorm

    batchnorm pytorch_Pytorch中的BatchNorm前言:本文主要介绍在pytorch中的BatchNormalization的使用以及在其中容易出现的各种小问题,本来此文应该归属于[1]中的,但是考虑到此文的篇幅可能会比较大,因此独立成篇,希望能够帮助到各位读者。如有谬误,请联系指出,如需转载,请注明出处,谢谢。∇∇\nabla∇联系方式:e-mail:FesianXu@163.comQQ:973926198github:https:/…

    2022年6月1日
    31
  • 记忆化搜索(Memory Search)

    记忆化搜索(Memory Search)Question输入n,符合要求的序列为:第一个数为n,第二个数不大于n,从第三个数起小于前两个数的差的绝对值,后面以此类推。求有多少种序列?(数据:n最大为1000)Sampleinput:4/output:7input:5/output:14input:6/output:26Hintn为4时有如下序列:4142434441141242…

    2022年7月26日
    12
  • idea中重写方法的快捷键_idea重构方法快捷键

    idea中重写方法的快捷键_idea重构方法快捷键1、鼠标放在方法内部,按Ctrl+O,如下图:

    2022年4月19日
    511
  • pythonjson字符串转json对象_gson解析json嵌套数组

    pythonjson字符串转json对象_gson解析json嵌套数组背景:给app写接口时经常会遇到将一个model转为json返回。问题:网上也有类似方法,只是搜索结果多少有些问题,总是搜了好一会儿才找到最简便的方法,但是只是简单些的对象,对于复杂的对象,还是不容易找到好的方式。方案(python3.6):对象转json:model类classPeople():def__init__(self,name,age,…

    2022年9月15日
    2
  • mysql的默认隔离等级_mysql 四种隔离级别

    mysql的默认隔离等级_mysql 四种隔离级别事务的四个特征(ACID)事务具有四个特征:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这四个特性简称为ACID特性。1、原子性。事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做2、一致性。事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包…

    2025年10月26日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号