matlab的小波分析,matlab小波分析步骤是什么 - 全文
小波(Wavelet)这一术语,顾名思义,“小波”就是小的波形。所谓“小”是指它具有衰减性;而称之为“波”则是指它的波动性,其振幅正负相间的震荡形式。与Fourier变换相比,小波变换是时间(空间)频率的局部化分析,它通过伸缩平移运算对信号(函数)逐步进行多尺度细化,最终达到高频处时间细分,低频处频率细分,能自动适应时频信号分析的要求,从而可聚焦到信号的任意细节,解决了Fourier变换的困难问题,成为继Fourier变换以来在科学方法上的重大突破。
1、步骤
将原始数据文件夹copy到装有matlab 的电脑
打开matlab软件, 进入软件主界面
在软件的左下方找到start按钮,点击选择toolbox, 然后选择wavelet
进入wavemenu界面,选择一维小波中的wavelet1-D并 进入
右上角选择用于小波分析的小波基以及分解层数并点击analyse开始分析
选择要处理的信号,界面出现 loaded信号,这就是没有去噪前的原 始信号
在wavemenu主界面中选择file-load signal或者import from workspace— import signal
将数据文件(.Mat 格式)托到matlab 软件主界面的 workspace
分析后在左边栏目 中出现s,a*, d*,其中s为原信 号,a*为近似信 号,d*为细节信号
然后点击denoise 去噪
matlab小波工具箱小波分析步骤_文档下载https://www.wendangxiazai.com/b-12b70285c77da26925c5b0ae.html 阈值方法常用的有 4种fixed(固定阈值), rigorsure, heusure,minmax 根据需要选择,一 般情况下 rigorsure方式去 噪效果较好
Soft(软阈值), hard(硬阈值)一 般选择软阈值去噪 后的信号较为平滑
在此窗口下点击 file-save denoised singal,保存输出 去噪后的信号
点击denoise开始正式去噪
在噪声结构下面的数值不要随意改,这是系统默认的去噪幅度
在噪声结构中选择 unscaled white noise,因为在工程应用中的噪声一般不仅仅含有白噪 声
去噪结束
去噪结束后,把去噪后信号(.mat格 式)拖至matlab主界面的workspace 中,与原信号一起打包,以便以后计 算统计量
Matlab编程计算相关统计量以及特征 量
得出统计量和特征量后结束
2、步骤流程
3、代码
%含噪声的三角波与正弦波的组合
%利用db5小波对信号进行7层分解
%生产正弦信号
clc;close all;clear all;
N=1000;
t=1:N;
sig1=sin(0.3*t);
%生成三角形波形
sig2(1:500)=((1:500)-1)/500;
sig2(501:N)=(1000-(501:1000))/500;
figure(1);
subplot(211);
plot(t,sig1,‘linewidth’,2);
xlabel(‘样本序号 N’);
ylabel(‘幅值A’);
subplot(212);
plot(t,sig2,‘linewidth’,2);
xlabel(‘样本序号 N’);
ylabel(‘幅值A’);
%叠加信号
x=sig1+sig2+randn(1,N);
figure(2);
plot(t,x,‘linewidth’,2);
xlabel(‘样本序号 N’);
ylabel(‘幅值A’);%一维小波分解
[c,l]=wavedec(x,7,‘db5’);%重构第1-7层逼近系数
a7=wrcoef(‘a’,c,l,‘db5’,7);
a6=wrcoef(‘a’,c,l,‘db5’,6);
a5=wrcoef(‘a’,c,l,‘db5’,5);
a4=wrcoef(‘a’,c,l,‘db5’,4);
a3=wrcoef(‘a’,c,l,‘db5’,3);
a2=wrcoef(‘a’,c,l,‘db5’,2);
a1=wrcoef(‘a’,c,l,‘db5’,1);%显示逼近系数
figure(3)
subplot(711)
plot(a7,‘linewidth’,2);
ylabel(‘a7’);
subplot(712)
plot(a6,‘linewidth’,2);
ylabel(‘a6’);
subplot(713)
plot(a5,‘linewidth’,2);
ylabel(‘a5’);
subplot(714)
plot(a4,‘linewidth’,2);
ylabel(‘a4’);
subplot(715)
plot(a3,‘linewidth’,2);
ylabel(‘a3’);
subplot(716)
plot(a2,‘linewidth’,2);
ylabel(‘a2’);
subplot(717)
plot(a1,‘linewidth’,2);
ylabel(‘a1’);
xlabel(‘样本序号 N’);%重构第1-7层细节系数
d7=wrcoef(‘d’,c,l,‘db5’,7);
d6=wrcoef(‘d’,c,l,‘db5’,6);
d5=wrcoef(‘d’,c,l,‘db5’,5);
d4=wrcoef(‘d’,c,l,‘db5’,4);
d3=wrcoef(‘d’,c,l,‘db5’,3);
d2=wrcoef(‘d’,c,l,‘db5’,2);
d1=wrcoef(‘d’,c,l,‘db5’,1);
%显示细节系数
figure(4)
subplot(711)
plot(d7,‘linewidth’,2);
ylabel(‘d7’);
subplot(712)
plot(d6,‘linewidth’,2);
ylabel(‘d6’);
subplot(713)
plot(d5,‘linewidth’,2);
ylabel(‘d5’);
subplot(714)
plot(d4,‘linewidth’,2);
ylabel(‘d4’);
subplot(715)
plot(d3,‘linewidth’,2);
ylabel(‘d3’);
subplot(716)
plot(d2,‘linewidth’,2);
ylabel(‘d2’);
subplot(717)
plot(d1,‘linewidth’,2);
ylabel(‘d1’);
xlabel(‘样本序号 N’);
matlab的小波分析,matlab小波分析步骤是什么 - 全文相关推荐
- matlab降噪工具箱,分形降噪处理的小波分析matlab工具箱教程
分形降噪处理的小波分析matlab工具箱教程 1. 进入小波分析工具包模块,选择 1 维小波包分型降噪处理模块2. 选择 file,然后选择载入文件,载入.mat 格式的文件,载入采集的载荷时间历程数 ...
- matlab bdir 排序,Matlab 2020b介绍及下载安装步骤
文章目录 1. 按2. 产品介绍3. 安装要求4. 安装步骤5. 下载地址1. 按 MATLAB下半年版本R2020b来了 此版本较上半年有了新的产品及功能更新 APP Designer更好用 .MA ...
- matlab amesim 版本,高版本amesim—matlab联合仿真设置详细步骤.pdf
高版本amesim-matlab联合仿真设置详细步骤 高版本AMESim-MATLAB 联合仿真设置详细步骤 说明:现以AMESimR12 .MATLAB2010a 为例说明,其他版本类似. 1.版本 ...
- MATLAB转C语言的步骤与解决方案
MATLAB转C语言的步骤 步骤 我们首先以求三阶矩阵的逆为例,首先在matlab中编写的代码如下: function[res] = inverse(src)res = inv(src)end 此为新 ...
- 用matlab实现女声变男声步骤,数字信号处理大作业——基于matlab R2019a的男声变女声资料汇总与代码...
@数字信号处理大作业--基于matlab R2019a的男声变女声资料汇总与代码 概述 参考了很多前人的资料,发现很多函数已经过时了,而且从我通过VIP下载的代码来看,代码的逻辑不是很清晰,废话也多, ...
- matlab 倾斜矫正,matlab图像倾斜校正
4 图像颜色畸变校正介绍图像颜色畸变现象可以是由摄像器材导致,也可以是由于真实环境本身就偏 色导致,还有的是由于图像放置过久氧化.老化导致.无论其产生的原因如何, 其校正方法都是类似的.如果用 Mat ...
- matlab.什么意思,MATLAB是什么意思? matlab是什么软件?
MATLAB是什么意思? matlab是什么软件? MATLAB是什么? MATLAB® 是一种对技术计算高性能的语言.它集成了计算,可视化和编程于一个易用的环境中,在此环境下,问题和解答都表达为我们 ...
- matlab引擎函数,Matlab引擎库函数
Matlab引擎库包含了一系列从外部应用程序调用和控制Matlab引擎的函数.下表列举了C语言的引擎库函数,这些函数后使用了eng前缀名 表 1 C语言引擎函数库 引擎函数 功能描述 engOpen ...
- matlab 万年历,matlab时钟万年历 matlab时钟万年历(附word说明文档):
程序主要 联合开发网 - pudn.com...
matlab时钟万年历 所属分类:图形图像处理 开发工具:matlab 文件大小:54KB 下载次数:6 上传日期:2018-08-24 21:54:23 上 传 者:小小葡萄123 说明: mat ...
- 怎么调出matlab的函数,matlab定义函数【搞定方法】
喜欢使用电脑的小伙伴们一般都会遇到win7系统matlab定义函数的问题,突然遇到win7系统matlab定义函数的问题就不知道该怎么办了,其实win7系统matlab定义函数的解决方法非常简单,按照 ...
最新文章
- UE4蓝图无代码编程游戏开发技能学习教程
- c语言数位递增的数解题思路,【菜鸟求助】21位数的花朵数问题,求解题思路
- cn域名注册十元_新手注册域名的一般流程是什么?个人申请域名流程要知道哪些?...
- 7个相同小球4个不同盒子_【计算启蒙】4个游戏陪娃玩懂“数拆分”,加减法都不用愁!...
- python3中实现tar_Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法...
- 电脑html外链加密,WordPress 无需插件外链加密转内链
- bootstrap-fileinput 简单使用
- 优惠券领取--Java电商
- .net人员用Java 之Java EE
- 解决关于打开plist文件乱码问题,plist转换为xml文件的txt文件!
- 搜狐新闻表情出现怪异现象
- 5g理论速度_5g速度一般是多少兆
- c语言程序答案PDF,C语言程序设计答案.pdf
- 【Python实战项目】做一个 刮刮乐 案例,一不小心....着实惊艳到我了。
- 阿里安全研究员路全:如何运用AI对抗“数据污染”?
- photoshop中魔棒使用方法
- Python实现线性判别分析教程
- 计算机常见的应用系统,计算机常见的系统软件
- C#—得到服务器时间和国际标准时间
- 浅谈 -128的原码 反码 补码
热门文章
- 实现财务自由 之 不可不知的常用财务网站或应用软件
- archlinux i3wm通知管理
- 基于孪生网络的单目标跟踪持续汇总
- 易语言取MySQL错误代码,易语言中“取错误码”命令详解
- linux c 读写 ini 配置文件
- linux多线程 进程休眠,转载:Linux多线程之线程休眠
- 微信小程序使用iconfont在线icon
- ISO9001:2000标准的主要特点和要求(转载)
- 连接打印机错误0x000000bcb解决方法
- [OpenBMC] 从代码谈 Redfish 的Log 机制 (LogService/EventLog)