分数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代码相关推荐

  1. 分数阶傅立叶变换 matlab,【综述】分数阶傅里叶变换(FRFT)

    原标题:[综述]分数阶傅里叶变换(FRFT) 作者:WTT整理 傅里叶级数(傅里叶变换)几乎在所有科学和工程领域发挥着重要作用.黎曼积分和勒贝格积分均起源于对傅里叶级数的研究,傅里叶级数(傅里叶变换) ...

  2. 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) % % 参数说明 % ...

  3. 峰值云变换matlab代码,一种基于密度峰值的云变换方法与流程

    本发明涉及一种基于密度峰值的云变换方法,属于数字图像数据处理技术. 背景技术: 粒计算是基于多层次粒结构研究思维方式.问题求解方法.信息处理模式的理论,早在1997年,Zadeh教授就提出了粒计算是模 ...

  4. hsi和rgb的转换,以及hsi和rgb的补色变换 matlab代码

    版权声明:<–本博客所有内容均为自己在学习工作中的总结.摘录等-- --转载请注明出处-- --如有侵权请联系删除–>https://blog.csdn.net/ai359005521/a ...

  5. K-L变换原理、图像压缩与人脸识别实战(附matlab代码)

    目录 摘要 K-L变换的基本原理 K-L变换在图像压缩中的应用 研究背景及意义 数字图像压缩与发展现状 K-L变换与图像压缩 K-L变换在人脸识别中的应用 人脸识别 K-L变换实现人脸识别 总结 参考 ...

  6. kl压缩 matlab,KL 变换实习matlab代码

    <KL 变换实习matlab代码>由会员分享,可在线阅读,更多相关<KL 变换实习matlab代码(4页珍藏版)>请在人人文库网上搜索. 1.K_L变换K-L变换定义以矢量信号 ...

  7. 图像增强算法汇总(直方图均衡化、拉普拉斯、Log变换、gamma伽马变换)附MATLAB代码

    一.图像增强算法介绍 图像增强算法常见于对图像的亮度.对比度.饱和度.色调等进行调节,增加其清晰度,减少噪点等.图像增强往往经过多个算法的组合,完成上述功能,比如图像去燥等同于低通滤波器,增加清晰度则 ...

  8. 【图像检测-道路检测】基于hough变换实现道路检测直线检测附matlab代码

    1 内容介绍 随着遥感技术和计算机技术的飞速发展,遥感图像的采集变得越来越容易,遥感图像中的物体特征识别及检测变得越来越重要,直线是图像中物体基本的特征之一,研究图像中直线的检测算法对计算机视觉和模式 ...

  9. Hilbert变换求信号的包络线及MATLAB代码

    一.Hilbert变换表达式 Hilbert变换是信号与的卷积,表达式如下: 由于本质是卷积,因此可以从"线性系统","调幅-调频"等角度思考.进一步可参考如下 ...

最新文章

  1. [NOTE] SQL与sqlmap
  2. CIA公布了收集和存储美国公民信息的新规则
  3. HTML5 API详解(17):Web SQL DataBase本地数据库
  4. 1360:奇怪的电梯(lift) 《信息学奥赛一本通》
  5. linux重定向命令语法,linux重定向命令应用及语法
  6. 新东厂西厂时代——纪念被阉割了的手机——戏说移动的“×××短信”标准
  7. kendoGrid动态列的实现-高级查询结果展示优化过程
  8. 伺服电机常用参数设置_伺服驱动器常见参数的设置
  9. 机器学习基础概念(三):归纳与演绎
  10. dnsdhcp服务器实验原理,DHCP服务器配置实验报告.doc
  11. matlab 误差椭圆,第十章 误差椭圆.doc
  12. [论文阅读] Beyond part models: Person retrieval with refined part pooling
  13. Civil 3d中的mms文件
  14. IOS FaceID TouchID识别
  15. 阿里云linux服务器安装ssh(从登录的坑开始,心酸)
  16. linux老男孩学习决心书
  17. 人要像鹰一样重生、蜕变、成长
  18. matlab---s函数讲解之二连杆动力学仿真
  19. 小米计算机无法清除,小米蓝牙怎么删除不常用设备
  20. CSS 样式实现单边阴影

热门文章

  1. Excel实现批量隔行插入数据
  2. 计算机 vfp表间关系有,VFP表间连接和VFP表的更新操作
  3. 熟悉常用的HDFS操作(附录HDFS常用命令)
  4. Zeebe入门系列:1、背景与介绍
  5. Matlab函数:filter(1 维数字滤波器)
  6. EFR32如何在应用程序中通过BLE 进行OTA升级
  7. adblockplus代码下载及编译
  8. 基于Qt的Windows平台屏幕颜色拾取器[开源]
  9. Python以及Pycharm安装、汉化详细教程
  10. promise 格式