声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1388|回复: 3

[其他] 【求助】怎么用MATLAB得到 频谱图 ???谢谢各位帮忙!!!

[复制链接]
发表于 2009-6-3 23:40 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 wdhd 于 2016-9-18 14:10 编辑

  有两个程序,不知道怎么得到频谱图,求各位高手解答!谢谢!
  第一个:
  t=0:pi/999:pi;
  y0= zeros(1,1000);
  t1 = 1:5;
  t2 = 1:10;
  y0(1,50:54)=3*exp((-t1)/2);
  y0(1,200:204)=5*(exp(-1.3*t1/2)-exp(-2.2*t1/2));
  y0(1,300:304)=2*exp(-t1/3);
  y0(1,500:509)=3*exp(-t2/6).*sin(3000*t2);
  y0(1,600:609)=2*exp(-t2/5).*sin(5000*t2/2);
  y0(1,800:809)=5*(exp(-2.2*t2/6)-exp(-1.3*t2/6)).*sin(3000*t2);
  第二个:
  t=0:pi/999:pi;
  y0= zeros(1,1000);%y0为局部放电原始信号%
  t1 = 1:5;
  t2 = 1:10;
  y0(1,50:54)=3*exp((-t1)/2);
  y0(1,200:204)=5*(exp(-1.3*t1/2)-exp(-2.2*t1/2));
  y0(1,300:304)=2*exp(-t1/3);
  y0(1,500:509)=3*exp(-t2/6).*sin(3000*t2);
  y0(1,600:609)=2*exp(-t2/5).*sin(5000*t2/2);
  y0(1,800:809)=5*(exp(-2.2*t2/6)-exp(-1.3*t2/6)).*sin(3000*t2);
  y1=0.3*cos(50000*t);
  y2=0.2*cos(650000*t);
  y3=0.3*cos(750000*t);
  y=y0+y1+y2+y3;
回复
分享到:

使用道具 举报

发表于 2009-6-4 07:50 | 显示全部楼层

回复 楼主 wwwzzz 的帖子

help fft
逛逛"信号处理方法", 看看
http://forum.vibunion.com/forum/vi ... mp;page=1#pid426435
发表于 2009-6-9 12:38 | 显示全部楼层
第一个

t=0:pi/999:pi;
y0= zeros(1,1000);
t1 = 1:5;
t2 = 1:10;
y0(1,50:54)=3*exp((-t1)/2);
y0(1,200:204)=5*(exp((-1.3)*t1/2))-exp((-2.2)*t1/2);
y0(1,300:304)=2*exp((-t1)/3);
y0(1,500:509)=3*exp((-t2)/6).*sin(3000*t2);
y0(1,600:609)=2*exp((-t2)/5).*sin(5000*t2/2);
y0(1,800:809)=5*(exp((-2.2)*t2/6)-exp((-1.3)*t2/6)).*sin(3000*t2);
y0_fft=fft(y0);
plot(abs(y0_fft));

评分

1

查看全部评分

发表于 2009-6-9 12:42 | 显示全部楼层
第二个同理,非常简单的哦,楼主只要稍稍翻翻论坛的帖子就能做的,我也是刚接触信号处理,从论坛中获益颇多,现在能回答一些这样的简单些问题了,算是对论坛的一种回报吧。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-16 22:46 , Processed in 0.066091 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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