S变换及其在matlab中的实现

时间:2014-10-15 09:59:49

标签: matlab signal-processing

我有以下公式给出的信号

fs=100; % sampling frequency
ts=1/fs;
t=(0:ts:2.93);  % time vector 
x=25*sin(2*pi*23*t).*(t<1)+20*cos(2*pi*23.3*t).*(t<1)+24*sin(2*pi*22.6*t).*(t<1)+21*sin(2*pi*23.6*t).*(t>=1)+26*cos(2*pi*21*t).*(t>=1)+21*sin(2*pi*23.9*t).*(t>=1);
z=x+10*randn(size(t));
z=z';
plot(t',z);

我知道s-transform是在matlab中计算的,如下所示

enter image description here

但问题是如何定义下面给定的功能?例如以指数词给出的符号?一般来说我猜我应该用窗口乘以信号然后取傅立叶变换的绝对值,但主要的难点在于窗口函数的定义,所以请帮助我如何在这种情况下定义高斯窗口?提前谢谢

0 个答案:

没有答案