分数S(Stockwell)变换Matlab代码
分数S变换(FrST)
- 离散的FrST
- Matlab代码
- 实验结果
离散的FrST
Matlab代码
function FRST= FrST(t,sig,freqlow,freqhigh,alpha,seta)
% Jinshun Shen,Xidian University, March 2022
%jsshen@stu.xidian.edu.cn
% This program can not be used for commercialization without the authorization of its author.
%FrST 分数S(Stockwell)变换
if size(sig,1)~=1sig=sig';
end
if size(t,1)~=1t=t';
ends=sig.*exp(0.5*1i*2*pi*(t.*t)*cot(seta));
st=myst(t,s,freqlow,freqhigh,alpha);
FRST=st.*exp(-0.5*1i*2*pi*(t.*t)*cot(seta));
endfunction wcoefs = myst(t,Sig,freqlow,freqhigh,alpha)
% Jinshun Shen,Xidian University, March 2022
%jsshen@stu.xidian.edu.cn
% This program can not be used for commercialization without the authorization of its author. %======输入======%
%t:时间序列
% Sig: 输入信号
%freqlow,freqhigh:频率范围
%alpha:频率分辨率
%======输出======%
% wcoefs: ST变换计算结果if (nargin <= 2)error('At least 2 parameters required');endif (nargin < 5)alpha=0.05;
elseif (nargin < 4)freqhigh=log(length(t));
elseif (nargin < 3)freqlow=1;
endif size(t,1)>1%t是列向量,则转置t=t';
end
if size(Sig,1)>1%Sig是列向量,则转置Sig=Sig';
end
% 信号的长度
SigLen = length(Sig);
% 时间的长度
TimeLen = length(t);
dt=t(2)-t(1);
fre=freqlow:alpha:freqhigh;%产生频率范围
% time=1:TimeLen;
if SigLen > TimeLen%信号长度大于时间长度,时间补0t=[t zeros(1,SigLen-TimeLen)];
end
if SigLen < TimeLen%信号长度小于于时间长度,信号补0Sig=[Sig zeros(1,TimeLen-SigLen)];
end
% 总频率数量
nLevel=length(fre);
% 分配计算结果的存储单元
wcoefs = zeros(nLevel,TimeLen);
temp=zeros(1,TimeLen);
% sigma_f=lamda*((2*pi*fre).^p)+q;
sigma_f=15./fre;
for m = 1:nLevel
% 计算各频率上的ST系数
% 提取频率参数
f= fre(m);
% sigma_f=f*2*pi;for n=1:TimeLen%计算高斯窗函数Gauss_st=(1/(sqrt(2*pi)*sigma_f(m)))*exp(-0.5*((n*dt-t).^2/(sigma_f(m))^2)).*exp(-1i*2*pi*f*t);temp(n)=trapz(t,Sig.*Gauss_st);%效率低,精度稍高end
wcoefs(m,:)=temp;
endend
实验结果
[1] Srivastava H M , Shah F A , Tantary A Y . A family of convolution-based generalized Stockwell transforms[J]. Journal of Pseudo-Differential Operators and Applications, 2020, 11(4).
分数S(Stockwell)变换Matlab代码相关推荐
- 分数阶傅立叶变换 matlab,【综述】分数阶傅里叶变换(FRFT)
原标题:[综述]分数阶傅里叶变换(FRFT) 作者:WTT整理 傅里叶级数(傅里叶变换)几乎在所有科学和工程领域发挥着重要作用.黎曼积分和勒贝格积分均起源于对傅里叶级数的研究,傅里叶级数(傅里叶变换) ...
- c 矩阵变matlab矩阵,【原创】矩阵Given变换Matlab代码
function [R,y]=givens(x,i,j) % 求解标准正交的Given变换矩阵R,使用Rx=y,其中y(j)=0,y(i)=sqrt(x(i)^2+x(j)^2) % % 参数说明 % ...
- 峰值云变换matlab代码,一种基于密度峰值的云变换方法与流程
本发明涉及一种基于密度峰值的云变换方法,属于数字图像数据处理技术. 背景技术: 粒计算是基于多层次粒结构研究思维方式.问题求解方法.信息处理模式的理论,早在1997年,Zadeh教授就提出了粒计算是模 ...
- hsi和rgb的转换,以及hsi和rgb的补色变换 matlab代码
版权声明:<–本博客所有内容均为自己在学习工作中的总结.摘录等-- --转载请注明出处-- --如有侵权请联系删除–>https://blog.csdn.net/ai359005521/a ...
- K-L变换原理、图像压缩与人脸识别实战(附matlab代码)
目录 摘要 K-L变换的基本原理 K-L变换在图像压缩中的应用 研究背景及意义 数字图像压缩与发展现状 K-L变换与图像压缩 K-L变换在人脸识别中的应用 人脸识别 K-L变换实现人脸识别 总结 参考 ...
- kl压缩 matlab,KL 变换实习matlab代码
<KL 变换实习matlab代码>由会员分享,可在线阅读,更多相关<KL 变换实习matlab代码(4页珍藏版)>请在人人文库网上搜索. 1.K_L变换K-L变换定义以矢量信号 ...
- 图像增强算法汇总(直方图均衡化、拉普拉斯、Log变换、gamma伽马变换)附MATLAB代码
一.图像增强算法介绍 图像增强算法常见于对图像的亮度.对比度.饱和度.色调等进行调节,增加其清晰度,减少噪点等.图像增强往往经过多个算法的组合,完成上述功能,比如图像去燥等同于低通滤波器,增加清晰度则 ...
- 【图像检测-道路检测】基于hough变换实现道路检测直线检测附matlab代码
1 内容介绍 随着遥感技术和计算机技术的飞速发展,遥感图像的采集变得越来越容易,遥感图像中的物体特征识别及检测变得越来越重要,直线是图像中物体基本的特征之一,研究图像中直线的检测算法对计算机视觉和模式 ...
- Hilbert变换求信号的包络线及MATLAB代码
一.Hilbert变换表达式 Hilbert变换是信号与的卷积,表达式如下: 由于本质是卷积,因此可以从"线性系统","调幅-调频"等角度思考.进一步可参考如下 ...
最新文章
- [NOTE] SQL与sqlmap
- CIA公布了收集和存储美国公民信息的新规则
- HTML5 API详解(17):Web SQL DataBase本地数据库
- 1360:奇怪的电梯(lift) 《信息学奥赛一本通》
- linux重定向命令语法,linux重定向命令应用及语法
- 新东厂西厂时代——纪念被阉割了的手机——戏说移动的“×××短信”标准
- kendoGrid动态列的实现-高级查询结果展示优化过程
- 伺服电机常用参数设置_伺服驱动器常见参数的设置
- 机器学习基础概念(三):归纳与演绎
- dnsdhcp服务器实验原理,DHCP服务器配置实验报告.doc
- matlab 误差椭圆,第十章 误差椭圆.doc
- [论文阅读] Beyond part models: Person retrieval with refined part pooling
- Civil 3d中的mms文件
- IOS FaceID TouchID识别
- 阿里云linux服务器安装ssh(从登录的坑开始,心酸)
- linux老男孩学习决心书
- 人要像鹰一样重生、蜕变、成长
- matlab---s函数讲解之二连杆动力学仿真
- 小米计算机无法清除,小米蓝牙怎么删除不常用设备
- CSS 样式实现单边阴影