怎样用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/05/15 07:55:34
怎样用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; ,运行结果如图.他的频谱图的横轴和纵轴都发生变化了,为什么呢?
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的帮助
怎样用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怎样用数据算出正弦函数
怎样用matlab画出正弦函数的图像?怎样用matlab画出正弦函数y=sin(0.225t+pi/70)的图像?
怎样用matlab画二次函数图象?
matlab fourier()函数怎样用?
怎样用matlab画出正弦函数f(t)=Asin(2 pai t)的图像?
在做一组数据的拟合,感觉很像正弦函数,怎样用MATLAB去拟合呀
怎样用MATLAB产生正弦的随机数?
怎样用正弦图象求出正弦函数啊
matlab中怎样用循环函数
怎样用matlab画概率密度函数曲线函数中有detW、detT、detH三个随机变量并且都服从正态分布,怎样怎样用matlab画出这个函数的概率密度函数曲线?如图所示.
怎样用matlab画出正弦函数y=23.45sin(2π*(284+n)/365)的图像
怎样用MATLAB 画正态分布的概率密度函数图
怎样用matlab画对数正态分布密度函数图
怎样用matlab画地形图
怎样用matlab画等高线?怎样用matlab加密等高线
怎样用matlab画频率直方图
怎样用matlab画函数图怎样用matlab编程画这个函数图 Rt=R0*EXP[b(1/t-1/t0)]R0,b,t0为已知