Matlab小波包分解后如何求各频带信号的能量值?_小波包能量的matlab代码-程序员宅基地

技术标签: 信号处理  

window.quickReplyflag = true; var isBole = false; var fasrc="http://my.csdn.net/my/favorite/miniadd?t=Matlab%e5%b0%8f%e6%b3%a2%e5%8c%85%e5%88%86%e8%a7%a3%e5%90%8e%e5%a6%82%e4%bd%95%e6%b1%82%e5%90%84%e9%a2%91%e5%b8%a6%e4%bf%a1%e5%8f%b7%e7%9a%84%e8%83%bd%e9%87%8f%e5%80%bc%ef%bc%9f&u=http://blog.csdn.net/heifan2014/article/details/72811273"

Matlab小波包分解后如何求各频带信号的能量值?

    <div class="article_manage clearfix">
    <div class="article_r">
        <span class="link_postdate">2017-05-30 19:26</span>
        <span class="link_view" title="阅读次数">600人阅读</span>
        <span class="link_comments" title="评论次数"> <a href="#comments" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_pinglun'])">评论</a>(0)</span>
        <span class="link_collect tracking-ad" data-mod="popu_171"> <a href="javascript:void(0);" onclick="javascript:collectArticle('Matlab%e5%b0%8f%e6%b3%a2%e5%8c%85%e5%88%86%e8%a7%a3%e5%90%8e%e5%a6%82%e4%bd%95%e6%b1%82%e5%90%84%e9%a2%91%e5%b8%a6%e4%bf%a1%e5%8f%b7%e7%9a%84%e8%83%bd%e9%87%8f%e5%80%bc%ef%bc%9f','72811273');return false;" title="收藏" target="_blank">收藏</a></span>
         <span class="link_report"> <a href="#report" onclick="javascript:report(72811273,2);return false;" title="举报">举报</a></span>

    </div>
</div>    <style type="text/css">        
        .embody{
            padding:10px 10px 10px;
            margin:0 -20px;
            border-bottom:solid 1px #ededed;                
        }
        .embody_b{
            margin:0 ;
            padding:10px 0;
        }
        .embody .embody_t,.embody .embody_c{
            display: inline-block;
            margin-right:10px;
        }
        .embody_t{
            font-size: 12px;
            color:#999;
        }
        .embody_c{
            font-size: 12px;
        }
        .embody_c img,.embody_c em{
            display: inline-block;
            vertical-align: middle;               
        }
         .embody_c img{               
            width:30px;
            height:30px;
        }
        .embody_c em{
            margin: 0 20px 0 10px;
            color:#333;
            font-style: normal;
        }
</style>
<script type="text/javascript">
    $(function () {
        try
        {
            var lib = eval("("+$("#lib").attr("value")+")");
            var html = "";
            if (lib.err == 0) {
                $.each(lib.data, function (i) {
                    var obj = lib.data[i];
                    //html += '<img src="' + obj.logo + '"/>' + obj.name + "&nbsp;&nbsp;";
                    html += ' <a href="' + obj.url + '" target="_blank">';
                    html += ' <img src="' + obj.logo + '">';
                    html += ' <em><b>' + obj.name + '</b></em>';
                    html += ' </a>';
                });
                if (html != "") {
                    setTimeout(function () {
                        $("#lib").html(html);                      
                        $("#embody").show();
                    }, 100);
                }
            }      
        } catch (err)
        { }

    });
</script>
  <div class="category clearfix">
    <div class="category_l">
       <img src="http://static.blog.csdn.net/images/category_icon.jpg">
        <span>分类:</span>
    </div>
    <div class="category_r">
                <label onclick="GetCategoryArticles('6397818','heifan2014','top','72811273');">
                    <span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_fenlei']);">wavelet<em>(7)</em></span>
                  <img class="arrow-down" src="http://static.blog.csdn.net/images/arrow_triangle _down.jpg" style="display:inline;">
                  <img class="arrow-up" src="http://static.blog.csdn.net/images/arrow_triangle_up.jpg" style="display:none;">
                    <div class="subItem">
                        <div class="subItem_t"><a href="http://blog.csdn.net/heifan2014/article/category/6397818" target="_blank">作者同类文章</a><i class="J_close">X</i></div>
                        <ul class="subItem_l" id="top_6397818">                            
                        </ul>
                    </div>
                </label>                    
    </div>
</div>
clear;
clc;
n=3;
wpname=’db3’;
% [b,a]=butter(8,[5/100 99/100]);
% load a1_1-1;
load k301_1-4;
% Data=filter(b,a,Data);
Data=Data-mean(Data);
Data=detrend(Data);
wpt1=wpdec(Data,n,wpname); %对数据进行小波包分解
for i=1:2^n %wpcoef(wpt1,[n,i-1])是求第n层第i个节点的系数
E(i)=norm(wpcoef(wpt1,[n,i-1]),2);%求第i个节点的范数平方,其实也就是平方和
end
% disp(‘每个节点的能量E(i)’);
% E
% disp(‘小波包分解总能量E_total’);
E_total=sum(E); %求总能量
for i=1:2^n
pfir(i)= E(i)/E_total;%求每个节点的概率
end
pfir
% load a1_1-2;
load k302_1-4;
% Data=filter(b,a,Data);
Data=Data-mean(Data);
Data=detrend(Data);
wpt2=wpdec(Data,n,wpname); %对数据进行小波包分解
for i=1:2^n %wpcoef(wpt1,[n,i-1])是求第n层第i个节点的系数
E(i)=norm(wpcoef(wpt2,[n,i-1]),2);%求第i个节点的范数平方,其实也就是平方和
end
E_total=sum(E); %求总能量
for i=1:2^n
psec(i)= E(i)/E_total;%求每个节点的概率
end
psec
% load a1_1-4;
load k303_1-4;
% Data=filter(b,a,Data);
Data=Data-mean(Data);
Data=detrend(Data);
wpt3=wpdec(Data,n,wpname); %对数据进行小波包分解
for i=1:2^n %wpcoef(wpt1,[n,i-1])是求第n层第i个节点的系数
E(i)=norm(wpcoef(wpt3,[n,i-1]),2);%求第i个节点的范数平方,其实也就是平方和
end
E_total=sum(E); %求总能量
for i=1:2^n
pthi(i)= E(i)/E_total;%求每个节点的概率
end
pthi

格式:

y = detrend(x) % 消除时间序列中的线性趋势项
y = detrend(x,’constant’) % 消除时间序列中的均值
y = detrend(x,’linear’,bp) % 分段消除时间序列中的线性趋势项,bp为分段点向量


detrend的一个实例
 sig = [0 1 -2 1 0 1 -2 1 0]; % 无线性趋势的信号
trend = [0 1 2 3 4 3 2 1 0]; % 有两段线性的趋势
x = sig+trend; % 将上面趋势叠加到信号上
y = detrend(x,’linear’,5) % 根据指定的分段点去除两段线性趋势


y =


   -0.0000    1.0000   -2.0000    1.0000         0    1.0000   -2.0000    1.0000    0.0000
document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=" + Math.ceil(new Date()/3600000)
    <div id="digg" articleid="72811273">
        <dl id="btnDigg" class="digg digg_enable" onclick="btndigga();">

             <dt>顶</dt>
            <dd>0</dd>
        </dl>


        <dl id="btnBury" class="digg digg_enable" onclick="btnburya();">

              <dt>踩</dt>
            <dd>0</dd>               
        </dl>

    </div>
 <div class="tracking-ad" data-mod="popu_222"><a href="javascript:void(0);" target="_blank">&nbsp;</a>   </div>
<div class="tracking-ad" data-mod="popu_223"> <a href="javascript:void(0);" target="_blank">&nbsp;</a></div>
<script type="text/javascript">
    function btndigga() {
        $(".tracking-ad[data-mod='popu_222'] a").click();
    }
    function btnburya() {
        $(".tracking-ad[data-mod='popu_223'] a").click();
    }
        </script>


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Ychan_cc/article/details/78023122

智能推荐

一篇文章让你明白CPU缓存一致性协议MESI_mesi总线失效为什么少-程序员宅基地

文章浏览阅读1.9k次。CPU高速缓存(Cache Memory)CPU为何要有高速缓存CPU在摩尔定律的指导下以每18个月翻一番的速度在发展,然而内存和硬盘的发展速度远远不及CPU。这就造成了高性能能的内存和硬盘价格及其昂贵。然而CPU的高度运算需要高速的数据。为了解决这个问题,CPU厂商在CPU中内置了少量的高速缓存以解决I\O速度和CPU运算速度之间的不匹配问题。在CPU访问存储设备时,无论是存取数据抑..._mesi总线失效为什么少

ads1115应用电路及驱动程序_ads1115单通道程序-程序员宅基地

文章浏览阅读1.8k次。应用电路注意输入串联的电阻499R,以及电容4.7nF对外的接口都需要上拉电阻(特别注意RDY的上拉电阻)参考程序/** * @file hal.h * * @brief Example of a hardware abstraction layer * @warning This software utilizes TI Drivers * * @copyright Copyright (C) 2021 Texas Instruments Incorporated -_ads1115单通道程序

计算机专业的有关的外文文献,计算机专业外文外文 计算机专业专著类参考文献有哪些...-程序员宅基地

文章浏览阅读2.1k次。【100个】计算机专业外文外文供您参考,希望能解决毕业生们的计算机专业专著类参考文献有哪些相关问题,整理好参考文献那就开始写计算机专业论文吧!一、计算机专业论文参考文献范文[1]应用型高校计算机专业工程教育教学改革探讨.苏守宝.汪德如.郁书好.韩郁葱,2011第一届计算机实验与实践教学研讨会[2]采用“项目式”教学,培养学生专业能力计算机专业实验教学方法实践与探索.白丽珍,2012中华女子学院第四..._计算机开题报告外文文献引用参考

人工智能博弈算法设计实验报告——井字棋设计_人工智能井字棋实验报告-程序员宅基地

文章浏览阅读904次,点赞6次,收藏12次。井字棋是一种简单的棋类游戏,在3*3的棋盘上,两人轮流下棋,谁的棋子先连成3颗一条直线,谁就赢了,可以竖着横着,斜着,通过java语言使用博弈论开发了一个简单的井字棋游戏,主要有6个类,其中有一个是主类(Main.java),一个是抽象类(PiecesMove.java)组成。(3)UI设计部分:主要由判断谁是先手的对话框、对战界面和提示谁输谁赢三个对话框组成,负责管理用户交互。(2)Main文件:负责创建以上类的实例,控制谁先走子,游戏结束是否继续等逻辑处理。主要负责创建棋盘,管理棋盘。_人工智能井字棋实验报告

python调整图片大小dpi不丢失,在Python中调整图像大小而不会丢失EXIF数据-程序员宅基地

文章浏览阅读186次。I need to resize jpg images with Python without losing the original image's EXIF data (metadata about date taken, camera model etc.). All google searches about python and images point to the PIL libra..._使用python调整图像大小并保留exif和xmp元数据

Charles解决乱码问题(Windows)_window使用charles乱码有锁怎么解决-程序员宅基地

文章浏览阅读1.1w次,点赞5次,收藏27次。https=http+加密+证书认证+信息完整被保护,SSL提供加密处理,使用安全证书,在开始通讯前会先确认服务器的证书,https网站需要安全证书许可,否则抓包时看到的全是乱码,如下图:1.PC端安装证书Help——》SSL Proxying——》Install Chales root certificate 安装charles安全证书。2.移动端安装证书1)Proxy——》Proxy Settings2)检验端口是否被占用cmd中输入以下命令:netstat -aon _window使用charles乱码有锁怎么解决

随便推点

【数据结构】:二叉树的递归遍历_遍历rnl的n是什么-程序员宅基地

文章浏览阅读952次。二叉树的遍历(递归)二叉树的遍历:是指沿着某条搜索路线,依次对树中每个节点做一次且仅做一次访问。N:代表根结点L:代表根结点的左子树R:代表根结点的右子树正在上传…重新上传取消NLR:先序遍历,又称作前序遍历,访问顺序为:根结点-->根的左子树-->根的右子树转存失败重新上传取消LNR:中序遍历,访问顺序为:根的左子树-->根结点-->根的右子树转存失败重新上传取消LRN:后序遍历,访问顺序为:根的左子树-->根的右子树-->根结点_遍历rnl的n是什么

Ant Design Pro(5)-5.网络请求_ant design pro request-程序员宅基地

文章浏览阅读2.6k次。它基于 axios 和 ahooks 的Request 提供了一套统一的网络请求和错误处理方案。_ant design pro request

DST 和 DCT的区别_dct dst-程序员宅基地

文章浏览阅读1k次。主要是由于帧内预测利用周围已经编码块的边缘像素,因此距离预测像素越远,预测残差越大。DST中的基函数比DCT能够很好的适应这一特征,将能量更好的集中在左上角:DST公式:DCT公式:举例4x4原始矩阵:Cos变换矩阵:Sin变换矩阵:..._dct dst

基于51单片机的模拟量输入输出通道实验_51单片机模拟通道程序-程序员宅基地

文章浏览阅读1.1k次,点赞18次,收藏23次。1、了解A/D、D/A转换的基本原理。2、了解A/D转换芯片ADC0809、D/A转换芯片DAC0832的性能及编程方法。3、掌握过程通道中A/D转换与D/A转换与计算机的接口方法。4、了解计算机如何进行数据采集及输出控制。计算机 1台;缔造者系统 1套:CPU挂箱、8031CPU模块;万用表 1块;示波器 1台。利用实验台上的ADC0809做A/D转换器,实验箱上的电位器提供模拟电压信号输入,编制程序,将模拟量转换成数字量,用数码管显示模拟量转换的结果。1、实验电路:如图1图1。_51单片机模拟通道程序

Linux命令详解(1)ping命令_linux ping-程序员宅基地

文章浏览阅读4.1w次,点赞10次,收藏98次。之前写过一个简版的ping命令介绍。看的人比较多。这次决心写一个新的,尽可能详细的版本。-c选项,这个选项设定对目标主机地址发送请求次数。例子1:对网关和一个不存在的主机地址执行ping -c2如图,对网关发松了2个包,收到2个回应,无丢包。对不存在的主机地址同样发送了2个包,收到0个回应,包100%丢失。这里的主机地址可以是ip地址,也可以是域名。例如:www.csdn.net,192.168.0.1-b选项,允许ping广播地址。不带这个参数无法执行。例子2:ping一个广播_linux ping

学习C++之STL:vector的赋值操作_std::vector 赋值-程序员宅基地

文章浏览阅读2w次,点赞10次,收藏11次。vector有3种赋值操作,各自的函数原型如下:vector& operator=(const vector& vec);//重载等号操作符assign(beg,end);//将[beg,end)区间中的数据拷贝赋值给本身assign(n,elem);//将n个elem拷贝赋值给本身下面通过代码来演示这三种方法:#include <iostream>#in..._std::vector 赋值

推荐文章

热门文章

相关标签