仪器网(yiqi.com)欢迎您!

| 注册 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-产品库- 视频

问答社区

matlab中如何对一组数据进行fft变换后得到频谱图??

谢西引邦 2017-11-25 01:56:49 443  浏览
  •  

参与评论

全部评论(1条)

  • *月蝴蝶谷 2017-11-25 22:44:26
    如何画一个信号的频谱今天终于搞明白了,这么简单的东西今天才明白如何快速的用matlab画出,真是惭愧。光啃书本知识,会做题目真的是不够的,以后我要多多注意如何实践! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 比如 clear; clc; t=0:0.001:2; n=2001; Fs=1000; Fc=200; x=cos(2*pi*Fc*t); y1=fft(x); y2=fftshift(y1); f=(0:2000)*Fs/n-Fs/2; hold on; plot(f,abs(y1),'r') plot(f,abs(y2),'b') 这里需要在做了2001点FFT后将0到2000映射到真正的频谱-fs/2到+fs/2上才能成为真正的频谱 又如 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % .正弦波定义 f1=50; % 频率1 f2=100; % 频率2 fs=2*(f1+f2); % 采样频率 Ts=1/fs; % 采样间隔 N=120; % 采样点数 n=1:N; y=sin(2*pi*f1*n*Ts)+sin(2*pi*f2*n*Ts); % 正弦波混合 figure(1) subplot(2,1,1) plot(y); title('Signal') subplot(2,1,2) f=(1:120)*fs/200-fs/2; %这里相当于做了120点FFT,需要把1:120映射到-fs/2到+fs/2 F=abs(fftshift(fft(y))); stem(f,F); title('Amplitude Spectrum') %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 再比如: clc; clear all; fs=500; t=0:1/fs:1.5; f1=40; f2=20; x=sin(2*pi*t*f1)+sin(2*pi*t*f2); %input signal figure(1); plot(t,x); title('input signal x[n]'); %input signal wave figure(3); f=(0:750)*fs/751-fs/2; plot(f,abs(fftshift(fft(x)))); % plot input signal's frequency spectrum title('frequency components of the input singal') 希望大家以后能快速的画出频谱! http://bbs.matwav.com/viewthread.php?tid=482120

    赞(16)

    回复(0)

    评论

获取验证码
我已经阅读并接受《仪器网服务协议》

热门问答

matlab中如何对一组数据进行fft变换后得到频谱图??
 
2017-11-25 01:56:49 443 1
如何使用Matlab,对一组数据进行FFT变换,得到频谱分析,万分感谢。
数据分别是电流和电压
2012-03-17 01:33:14 363 2
MATLAB中进行FFT谱分析,如何将频谱图的横坐标转换成频率?
对一段音频信号进行FFT谱分析,长度为500点。横坐标为1-500。现在想将其直接转换为频率,已知采样率为22050HZ 及ZX点对应的实际频率Z大,应该是11025HZ(采样定理)。求达人如何进行转换。使横左边关于ZX点对称,ZX频率为11025HZ [x,fs,bite]=wavread... 对一段音频信号进行FFT谱分析,长度为500点。横坐标为1-500。现在想将其直接转换为频率,已知采样率为22050HZ 及ZX点对应的实际频率Z大,应该是11025HZ(采样定理)。求达人如何进行转换。使横左边关于ZX点对称,ZX频率为11025HZ [x,fs,bite]=wavread('C:\WINDOWS\Media\Windows XP 启动.wav',[1000 1499]); z=x(:,1); y=fft(z); sound(x,fs,bite); subplot(2,1,1);plot(abs(y)); 展开
2010-12-31 21:31:38 748 3
matlab fft 频谱幅值问题
fft函数变换后的幅值为什么要除以(N/2) ,N是采样长度
2017-11-26 14:31:41 409 1
利用excel进行傅里叶分析做出了数据的频谱图后,怎么对频谱图进行分析
 
2016-05-21 19:28:05 478 1
求matlab达人!!如何对采集到的数据进行傅里叶变化,如何画出频谱图?
时间t 位移x 0 1 1.65E-05 0.999983045 3.31E-05 0.99996526 4.96E-05 0.999946645 6.62E-05 0.999927199 0.000148853 0.999817534 0.000231549 0.999687168 0.000314245 ... 时间t 位移x 0 1 1.65E-05 0.999983045 3.31E-05 0.99996526 4.96E-05 0.999946645 6.62E-05 0.999927199 0.000148853 0.999817534 0.000231549 0.999687168 0.000314245 0.999536141 0.000396941 0.999364493 0.000810422 0.998198388 0.001223903 0.996523048 0.001637383 0.99434393 0.002050864 0.991666701 0.004118267 0.971017254 0.00618567 0.938881651 0.008253073 0.896176808 0.010320476 0.843903563 0.013909462 0.733576368 0.017498447 0.60373725 0.021087433 0.460679539 0.024676419 0.310544505 0.028465691 0.150844979 0.032254963 -0.003353877 0.036044235 -0.145975632 0.039833507 -0.272127807 0.0429578 -0.360954094 0.046082092 -0.434033112 0.049206384 -0.490111668 0.052330677 -0.52857146 0.055954892 -0.551040245 0.059579108 -0.550371564 0.063203324 -0.528122443 0.06682754 -0.486716536 0.069973943 -0.437603602 0.073120347 -0.378637957 0.07626675 -0.312278735 0.079413154 -0.241010094 0.08317876 -0.152670404 0.086944367 -0.064957361 0.090709973 0.018408264 0.094475579 0.09442318 0.097733314 0.152397469 0.100991048 0.20177429 0.104248782 0.24165641 0.107506516 0.271553851 0.111244103 0.2933616 0.114981689 0.301924287 0.118719275 0.297806704 0.122456861 0.282036001 0.125608558 0.260685249 以上为采集到的数据,diyi行为时间,第二行为位移,如何用matlab对这组数据进行傅里叶变化?如何画频谱图? 非常感谢各位回答!!! 展开
2017-12-15 15:16:44 540 1
用C语言编程对离散信号进行FFT变换,进行频谱分析并和Matlab频谱分析对比
用C语言编程对离散信号进行FFT变换,进行频谱分析并和Matlab频谱分析对比,各位谁会的帮帮忙吧,这个实在是不会了,网上找的程序都不能用~~
2017-10-03 05:31:24 429 1
如何使用MATLAB中的fft函数来进行频谱分析
 
2018-11-26 11:39:09 330 0
对一幅图像傅里叶变换后,显示其频谱图的MATLAB语句?
对一幅图像进行傅里叶变换后,显示其频谱图为什么有时候用imshow(abs(F))有时候用imshow(log(abs(F)))?有什么区别和联系呢?(F为图像的傅里叶变换)
2015-03-22 12:22:42 448 2
请问各位大师怎么用matlab对一串数据进行傅立叶分析并显示它的频谱图
我这里有一部分数据: 0.5 94.9362 1 94.93527214 1.5 94.93503525 2 94.93445249 2.5 94.93461476 3 94.93394304 3.5 94.93274235 4 94.93580121 4.5 94.93511272 5 94.93302143 5.5 94.93153452 6 94.93442809 6.5 94.9309247 7 94.93115934 ... 我这里有一部分数据: 0.5 94.9362 1 94.93527214 1.5 94.93503525 2 94.93445249 2.5 94.93461476 3 94.93394304 3.5 94.93274235 4 94.93580121 4.5 94.93511272 5 94.93302143 5.5 94.93153452 6 94.93442809 6.5 94.9309247 7 94.93115934 7.5 94.9320935 8 94.93341999 8.5 94.93067732 9 94.93173663 9.5 94.9330748 10 94.93087403 10.5 94.93366176 11 94.93049245 11.5 94.93358027 12 94.93134502 12.5 94.92932793 13 94.93180484 13.5 94.93265686 14 94.9331705 14.5 94.93260899 15 94.93233976 15.5 94.93334018 16 94.93074473 16.5 94.93188228 17 94.93157296 17.5 94.93212544 18 94.93181943 18.5 94.93132859 19 94.93134107 19.5 94.93033395 20 94.93142374 20.5 94.93092159 21 94.93190699 21.5 94.93143497 22 94.93129281 22.5 94.93096294 23 94.92990662 23.5 94.92803554 24 94.93038581 24.5 94.93064658 25 94.92879061 25.5 94.92974871 26 94.92913806 26.5 94.92812154 27 94.92944842 27.5 94.92826627 28 94.92876239 28.5 94.92819863 29 94.92825808 29.5 94.92819297 30 94.92933505 30.5 94.92815608 31 94.92592634 31.5 94.92825724 32 94.92909336 32.5 94.92880349 33 94.92841481 33.5 94.92723641 34 94.92749196 34.5 94.93029198 35 94.92806036 35.5 94.92703643 36 94.93063142 36.5 94.93026339 37 94.92941029 37.5 94.92988634 38 94.92922443 38.5 94.9297646 39 94.93011931 39.5 94.9291938 40 94.92846154 40.5 94.92943058 41 94.92907763 41.5 94.93125277 42 94.92918426 42.5 94.92904483 43 94.92995236 43.5 94.92876487 44 94.92783965 44.5 94.92946889 45 94.92802072 45.5 94.92881091 46 94.92911642 46.5 94.92775348 47 94.92876266 47.5 94.93004059 48 94.92691065 48.5 94.930602 49 94.92828116 49.5 94.92792111 50 94.9293082 50.5 94.92847192 51 94.92827673 51.5 94.92913903 52 94.92831857 52.5 94.92783109 53 94.92959324 53.5 94.92682129 54 94.92826131 54.5 94.92971349 55 94.92874919 55.5 94.92797852 56 94.92942542 56.5 94.93126466 57 94.92794306 57.5 94.92975804 其中diyi列是采样时间,单位是秒;第二列是采样得到的数据, 我知道有FFT就可以的 但我对中间的参数设置和显示不是很明了 希望有大师能给我完整的运行程序(7.0版本的). 拜托!!!急用!!! 展开
2018-11-24 10:34:42 342 0
如何利用matlab对很大的数据进行频谱分析
 
2017-08-18 04:47:28 329 1
如何利用matlab对很大的数据进行频谱分析
 
2016-07-17 23:09:49 352 1
如何对MODBUS-RTU通信得到的数据进行解码?
现在很多仪表都有通信功能,大多以MODBUS-RTU为主,也有很多串口调试软件,比如“串口调试助手”,小弟Z近在学习MODBUS通信,能读出仪表或者PLC里的数据,可是哪位高手能告诉我如何把读出的数据解析出来?比如压力是多少,温度是多少?需要写软件吗?
2013-11-07 08:46:24 357 1
用MATLAB画正弦函数 ,如何分析频谱图?
>> clear >> N=1000; >> fs=100; >> n=0:N-1; >> t=n/fs; >> y=3*sin(2*t); >> plot(y); >> y1=fft(y,N); >> y2=abs(y1); >> plot(y2);
2015-06-16 20:18:43 345 1
如何使用FFT分析音频频谱
 
2017-10-03 23:05:38 286 1
PSCAD FFT 频谱图 在每个柱状图上如何显示数值
 
2012-01-07 15:48:44 449 1
如何对wav文件进行fft频谱分析
现在正用matlab做一wav文件分析(数据时从一个milling mchine上采集的),对信号处理这里完全不懂。。从整个文件听感觉声音是由很多阶段的,我想应该频率都不同吧。。我自己把这个大文件分成了8份,可是用wavread分析出来的Fs都是44100,这怎么可能呢?我想画... 现在正用matlab做一wav文件分析(数据时从一个milling mchine上采集的),对信号处理这里完全不懂。。从整个文件听感觉声音是由很多阶段的,我想应该频率都不同吧。。我自己把这个大文件分成了8份,可是用wavread分析出来的Fs都是44100,这怎么可能呢?我想画出各段的时间频率图。。。这样如果一旦机器出现故障,这个时间段的频率必定会发生波动就可以知道机器是不是在正常工作了。。不知道我的想法对不对,还有这种曲线要怎么模拟呢?请高手指教!非常感谢! 展开
2018-12-02 03:23:13 276 0
如何采用matlab对单片机采集的数据进行频谱分析?
我用单片机采集到电动机的振动信号,并通过ad转换器转换为数字信号。但是,这些数字信号如何移植到matlab中,进行频谱分析?
2012-09-14 15:50:27 515 3
怎么对一组采集到的数据在MATLAB上做频谱分析?
数据是1000个,分别是在这个时间区间采集的 t=0:0.00004:0.03996;怎么写MATLAB程序? fs=25000; n=1000; t=0:1/fs:0.03996; base=importdata('A.TXT'); y1=fft(base(:,2)); y2=fftshift(y1); f=(0:n-1)*fs/n-fs/2; plot(f,abs(y1),'r'); plot(... 数据是1000个,分别是在这个时间区间采集的 t=0:0.00004:0.03996;怎么写MATLAB程序? fs=25000; n=1000; t=0:1/fs:0.03996; base=importdata('A.TXT'); y1=fft(base(:,2)); y2=fftshift(y1); f=(0:n-1)*fs/n-fs/2; plot(f,abs(y1),'r'); plot(f,abs(y2),'b'); axis([0,10000,0,500000]); 这样对不对?麻烦大神看一下!谢谢了,在线等。 展开
2016-06-11 16:35:37 355 2
matlab生成的波形怎么进行fft分析
 
2018-12-07 13:25:04 365 0

5月突出贡献榜

推荐主页

最新话题