首页 > 其他分享 >一维时间序列的离散正交Stockwell变换和离散余弦Stockwell变换

一维时间序列的离散正交Stockwell变换和离散余弦Stockwell变换

时间:2024-03-14 19:30:09浏览次数:32  
标签:ns 变换 正交 离散 Stockwell 余弦

MATLAB环境下一维时间序列信号的离散正交Stockwell变换和离散余弦Stockwell变换。

Stockwell 变换是一种对短时傅立叶变换STFT和小波变换WT扩展的时频分析方法。Stockwell 变换将傅里叶变换的绝对相位保持特性与WT的频率相关分析和多分辨率特性结合起来。离散正交Stockwell变换是Stockwell 变换的一种非冗余且高效的形式,它可以解决Stockwell变换的许多存储和计算问题。离散正交Stockwell变换通过将Stockwell变换的输出划分为N个区域来减少Stockwell变换的冗余,每个区域由一个系数表示。离散正交Stockwell变换由一组正交基函数表示,这些函数对信号的傅立叶频谱进行定位并保留Stockwell变换的有利相位属性。离散正交Stockwell变换的主要优点是计算效率高、内存要求低、对测量噪声的抗干扰能力强、对故障电压和电流等非平稳信号的分析能力强。

离散余弦变换作为一种实数变换,更加适用于压缩和滤波,因此被广泛应用于图像/时频信号处理领域中,而这主要得益于其能量集中特性:对大多数无明显颗粒噪音的图像来说,进行离散余弦变换后的频谱,代表低频成分的左上角部分高亮,灰度呈缓慢变化,代表高频成分的右下角部分暗淡,灰度呈阶跃变化,换言之在时域中散乱分布的能量在频域中集中到左上角,低频部分占约85%的能量。因为在大多数情况下,图像的频域表示更为稀疏,或者说能量更集中。修改Stockwell变换中离散傅里叶变换部分,代之以离散余弦变换,即为离散余弦Stockwell变换。

该代码主要为一维时间序列的离散正交Stockwell变换和离散余弦Stockwell变换,程序运行环境为MATLAB R2018A,部分代码如下:

% 1-dimensional case
ns = 2^10; % number of samples
t = linspace(0,1,ns); % signal of 1s (0 to 1) sampled ns-times
f = linspace(-ns/2,ns/2 -1,ns); % frequencies
in = exp(2 *pi* 1i*(ns/2^2)*t).*((0/8<=t)&(t<1/8))+...
     exp(2 *pi* 1i*(ns/2^3)*t).*((1/8<=t)&(t<2/8))+ ...
     exp(2 *pi* 1i*(ns/2^4)*t).*((2/8<=t)&(t<3/8))+...
     exp(2 *pi* 1i*(ns/2^5)*t).*((3/8<=t)&(t<4/8))+...
     exp(2 *pi* 1i*(ns/2^6)*t).*((4/8<=t)&(t<5/8))+...
     exp(2 *pi* 1i*(-ns/2^2)*t).*((5/8<=t)&(t<6/8))+ ...
     exp(2 *pi* 1i*(-ns/2^3)*t).*((6/8<=t)&(t<7/8))+...
     exp(2 *pi* 1i*(-ns/2^4)*t).*((7/8<=t)&(t<8/8));
     
if (sum(mod(log2(size(in)), 1)) == 0)
else
    error('ERROR: STransfomrs works with signal with a 2^k size.')
end

出图如下:

代码一维时间序列的离散正交Stockwell变换和离散余弦Stockwell变换-今日头条 (toutiao.com)

标签:ns,变换,正交,离散,Stockwell,余弦
From: https://blog.csdn.net/weixin_39402231/article/details/136719335

相关文章

  • 04 games101-变换(模型、视图、投影)
    04变换(模型、视图、投影)MVP变换MVP变换用来描述视图变换的任务,即将虚拟世界中的三维物体映射(变换)到二维坐标中。MVP变换分为三步:●模型变换(modeltranformation):将模型空间转换到世界空间(找个好的地方,把所有人集合在一起,摆个pose)●摄像机变换(viewtranformation):将......
  • 05 games101-光栅化(三角形的离散化)
    05光栅化(三角形的离散化)三角形三角形的性质和优点:●最基础的多边形●其他图形可以拆解为三角形●三角形内一定是平面●内外的定义很明确●定义三个顶点后,三角形内可以插值光栅化(Rasterization)光栅化关键:判断一个像素和三角形的位置关系(像素中心点与三角形的位......
  • 二分答案&前缀和&差分&离散化(简记)
    二分答案基本codeintFind(intl,intr){ intans,mid; while(l<=r) { intmid=l+r>>1; if(Check(mid))ans=mid,r=mid-1;//舍弃右半部分 elsel=mid+1;//舍弃左半部分 } returnans;}前缀和基本code#inlcude<bits/stdc++.h>usingnamespacestd;intsum[100......
  • 傅里叶变换算法和Python代码实现
    傅立叶变换是物理学家、数学家、工程师和计算机科学家常用的最有用的工具之一。本篇文章我们将使用Python来实现一个连续函数的傅立叶变换。我们使用以下定义来表示傅立叶变换及其逆变换。设f:ℝ→ℂ是一个既可积又可平方积分的复值函数。那么它的傅立叶变换,记为f̂,是由以......
  • 小波分析及分数傅里叶变换(1)
    去年在MasterClass上了一门陶哲轩的入门数学课,在某个瞬间突然get到数学的优美和逻辑性。恰好同事是数学系的,在同一个小组,由此与他有了更多的交流,于是开始慢慢看数学相关的课程,他推荐了中科大史济怀老师的《数学分析》以及哈工大冉启文老师的《小波分析及分数傅里叶变换》。最近在......
  • 快速傅里叶变换
    FFT问题:设\(A(x)=\sum_{i=0}^na_ix^i\),\(B(x)=\sum_{i=0}^mb_ix^i\)。求\(A(x)\)和\(B(x)\)的卷积。有一个结论:坐标系中\(n\)个点确定一个\(n-1\)次函数。可以这样理解:\(n-1\)次函数有\(n\)个系数,而\(n\)个点相当于\(n\)个方程。于是我们可以换一种思路求......
  • 洛谷题单指南-搜索-P1032 [NOIP2002 提高组] 字串变换
    原题链接:https://www.luogu.com.cn/problem/P1032题意解读:要计算子串变换的最少步数,典型的最短路问题,可以通过BFS求解。解题思路:思路上比较直观,从给定的字符串开始,找有多少种替换可能,依次进行替换,存入队列,继续BFS,过程中记录替换的次数但是,有一些细节还需要注意:1、有多种替换......
  • 二维坐标离散化模板
    structTwo_D_Discrete{ intn,tot1=1,tot2=1; vector<vector<int>>mp; vector<int>x,y,nx,ny; vector<pair<i64,i64>>a; vector<PII>New; Two_D_Discrete(int_n,vector<pair<i64,i64>>&_a):......
  • 基于FPGA的二维DCT变换和逆变换verilog实现,包含testbench
    1.算法运行效果图预览    数据导入到matlab显示图像 2.算法运行软件版本vivado2019.2 matlab2022a 3.算法理论概述       离散余弦变换(DiscreteCosineTransform,DCT)是一种广泛应用于图像和信号处理领域的变换技术。在图像处理中,DCT常被用于图像压......
  • 由区间合并->离散化
    `#include<iostream>#include<cstring>#include<vector>#include<algorithm>usingnamespacestd;typedefpair<int,int>PII;//数对type-类型define-定义pair-一对constintN=300......