声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 6013|回复: 9

[综合讨论] 有谁做过stft的matlab程序啊,借我看看啊

[复制链接]
发表于 2006-9-18 16:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
有谁做过stft的matlab程序啊,能发给我看看么?发邮箱也行。cyc_19810215@yahoo.com.cn.谢谢了啊:handshake:handshake
回复
分享到:

使用道具 举报

发表于 2006-9-18 16:46 | 显示全部楼层
发到matlab 讨论区吧
这里估计来回答问题的人不多的
发表于 2006-9-19 10:10 | 显示全部楼层
发表于 2007-2-18 22:42 | 显示全部楼层
贴一下代码如下:

x=exp(j*pi*k*t.^2)
clear,clc,close all
figure(1)
k=4;T=5;
fc=k*T;
fs=3*fc;
Ts=1/fs;
N=T/Ts;
x=zeros(1,N);
t=0:N-1;
x=exp(j*k*pi*(t*Ts).^2);
% x=awgn(x,-3,'measured');
subplot(221)
plot(t*Ts,real(x))
X=fft(x);
X=fftshift(X);
subplot(222)
plot((t-N/2)*fs/N,abs(X))
Nw=20;
L=Nw/2;
Tn=(N-Nw)/L+1;
nfft=32;
TF=zeros(Tn,nfft);
for i=1:Tn
xw=x((i-1)*10+1:i*10+10);
temp=fft(xw,nfft);
temp=fftshift(temp);
TF(i,:)=temp;
end
subplot(223)
fnew=((1:nfft)-nfft/2)*fs/nfft;
tnew=(1:Tn)*L*Ts;
[F,T]=meshgrid(fnew,tnew);
mesh(F,T,abs(TF))
subplot(224)
contour(F,T,abs(TF))
发表于 2008-4-11 19:07 | 显示全部楼层

回复 4楼 的帖子

请问对新的时间坐标为什么要这样计算”Tn=(N-Nw)/L+1“?谢谢!
发表于 2009-6-4 09:35 | 显示全部楼层
程序运行出错啊 说k没定义:@(
发表于 2009-6-4 11:11 | 显示全部楼层

回复 6楼 guoguo1983 的帖子

把第一行x=exp(j*pi*k*t.^2)
改成
% x=exp(j*pi*k*t.^2)
那是分析的对象

评分

1

查看全部评分

发表于 2009-6-10 10:28 | 显示全部楼层
哦 运行出结果了 谢谢楼上了:@)
发表于 2011-4-27 21:23 | 显示全部楼层
支持eight大大的无私奉献,谢谢了,收藏
发表于 2012-2-5 15:41 | 显示全部楼层
多谢分享,收藏
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-4 17:24 , Processed in 0.085918 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表