怎样用MATLAB画正弦函数以及怎样看频谱图?clear all;x=0:0.01:4*pi;y1=sin(x);figure()subplot(2,1,1)plot(y1)grid onsubplot(2,1,2)stem(abs(fft(y1)));这个程序运行结果如图.我的问题1:为什么函数的周期是六百多?怎样

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 13:05:16
怎样用MATLAB画正弦函数以及怎样看频谱图?clear all;x=0:0.01:4*pi;y1=sin(x);figure()subplot(2,1,1)plot(y1)grid onsubplot(2,1,2)stem(abs(fft(y1)));这个程序运行结果如图.我的问题1:为什么函数的周期是六百多?怎样
xV[OG+(R*3.࠴}ljo]I.ڤN KI &jWvfO5\J}dvfΙ;R7Yvmvo[_#m6{Tslfm9b=HCaD=K'z㉡;vo(}H$3Dphhmz9:|.[[g+U:>9 c\ˏy.giθ]>%]ϩ;3Je 9yڀP-,fV&yԀ`v_yw|/殻th 1:ctZ_a}'=nƮ g2>Q'RL26u'l&G߆VA:FEHL'bm8"d(z4jG$L4#㶦0#X6$PTI(?}%,̱(gXEDL BHD#$8JX.-ۏAlZXrk >/5՘NRG?P< W?3K봰BEs=+uvlbQD S1%lĉ!*’TF 49 ,_%bi[,T4S0(j*2#5,,_ %n4`KC:\^ɇTBbΣBTioxp,/7n z@|/,ba7"]jUK@ ׂ2ȖO uAsMA+,ޡٖU6211B1Ʋ&CZy#6HSt-G@byf.N};.Zx%e}MO ʱ;u}&>O19M+^~2ˁgXpI-8VnUpKZ+$,8 CN"?|p*zzQp|nQFV`:a`A]-ϯi;|i @ ѓם:v_aϿOc _}O{fw%>hhC>Pf x;96l%OZ[y|Q X77ف). PńsTό~ 2@^:r@L1-

怎样用MATLAB画正弦函数以及怎样看频谱图?clear all;x=0:0.01:4*pi;y1=sin(x);figure()subplot(2,1,1)plot(y1)grid onsubplot(2,1,2)stem(abs(fft(y1)));这个程序运行结果如图.我的问题1:为什么函数的周期是六百多?怎样
怎样用MATLAB画正弦函数以及怎样看频谱图?
clear all;
x=0:0.01:4*pi;
y1=sin(x);
figure()
subplot(2,1,1)
plot(y1)
grid on
subplot(2,1,2)
stem(abs(fft(y1)));
这个程序运行结果如图.我的问题1:为什么函数的周期是六百多?怎样画周期是2pi的正弦函数?2:第二张图怎样反应它的频谱呢?它的横轴和纵轴表示了什么呢?

另外我发现如果吧x=0:0.01:4*pi;  改成x=0:0.01:2*pi; ,运行结果如图.他的频谱图的横轴和纵轴都发生变化了,为什么呢?

怎样用MATLAB画正弦函数以及怎样看频谱图?clear all;x=0:0.01:4*pi;y1=sin(x);figure()subplot(2,1,1)plot(y1)grid onsubplot(2,1,2)stem(abs(fft(y1)));这个程序运行结果如图.我的问题1:为什么函数的周期是六百多?怎样
sinx中角频率omega为1,周期为2×pi/omega=2*pi,2*pi/步长=628,你花的就是周期2*pi的函数
fft就是把时域上的曲线变成频域上的曲线,所以fft变换后横坐标是频率,比如你的这个函数,注意到频域图中第三个点出出现最大值,计算2/1257×100=0.159,其实它就是sinx的频率,即1/(2*pi)=0.159,不过你只用stem(abs(fft(y1)));这条语句显然不能表示横坐标的情况,一般横坐标是0~采样频率,并且由于采样定理,进一步缩小为0~采样频率/2.,也就是说,横轴坐标应该是
f=(0:1256)/1257*100;
纵坐标上,你用了abs,所以应该是幅值.
另外,fft指快速傅立叶变换,其变换点是2^n个,你虽然没有指定,不过程序仍然是这么做的,所以你下次根据数据多少制定变换点数就行了,比如1024
最后,可以参见matlab中关于fft的帮助