全部评论(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月突出贡献榜
推荐主页
最新话题
-
- #DeepSeek如何看待仪器#
- 干体炉技术发展与应用研究
- 从-70℃到150℃:一台试验箱如何终结智能...从-70℃到150℃:一台试验箱如何终结智能调光膜失效风险?解决方案:SMC-210PF-FPC温湿度折弯试验箱的五大核心价值1. 多维度环境模拟,覆盖全生命周期测试需求超宽温域:支持-70℃至+150℃的极限温度模拟(可选配),复现材料在极寒、高温、冷热冲击下的性能表现;控湿:湿度范围20%~98%RH(精度±3%RH),模拟热带雨林、沙漠干燥等复杂工况,暴露材料吸湿膨胀、分层缺陷;动态折弯:0°~180°连续可调折弯角度,支持R1~R20弯曲半径设定,模拟实际装配中的微小应力,提前预警裂纹、断裂风险。
参与评论
登录后参与评论