matlab画sinx频谱
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/28 21:17:48
一般用傅里叶函数进行傅里叶变换
fs=1500;%自己设置采样频率N=4000;%自己设置采样点数t=(0:N-1)/fs;%间隔NFFT=2^nextpow2(N);%转化为2的基数倍f=fs/2*linspace(0,1,NFF
先要做fft,然后用那几个画图命令中的一个,就可以,注意还有横轴的频率得先设置n=0:1:255;wp=(n/256)*2*pi;%横轴频率的归一化表示y=fft(sin(t),wp);plot(wp
>> t=-10:0.001:10;>> x=10*cos(800*pi*t+pi/4)+7*cos(1200*pi*t-pi/3)-3*cos(1600*
clearclc%画出sinc(2*pi*t)的频谱图怎么画呀?t=-pi:.01:pi;x=sinc(2*pi*t);subplot(2,1,1)plot(t,x)y=fft(x);subplot(
伟哥好,toosimple!
方案一、这个函数在t=0处的极限是f(0)=2*pi*cos(2*pi*0)/pi=2;故,算完之后,把t=0的点的f值替换掉就可以了.[m,n]=find(t==0)f(m,n)=2;方案二、实际上
sinx中角频率omega为1,周期为2×pi/omega=2*pi,2*pi/步长=628,你花的就是周期2*pi的函数fft就是把时域上的曲线变成频域上的曲线,所以fft变换后横坐标是频率,比如你
%%%%%%%%%%%%%%%%只是一个正弦的频谱%%%%%%%%%%%%%%%clear;closealldt=0.1;t=0:dt:10;y=5*sin(pi*t);plot(t,y);N=len
做频谱分析应该用fft,fft变换出来的图形是左右对称的,所以你在右边也有一个峰,实际上只有一半的有用信息你总共20个数据点,如果matlab自己选的话N=32,你选了N=64,所以相当于多插入了32
最高频率根据采样频率算,然后做fft.横坐标就是从最高频率到0,纵坐标就是fft后的结果,可得到幅值或功率谱.
你可以用fft做然后直接画幅度,或者用freqz直接做.后者相当于做DFT,算起来会慢一些.[H1,w]=freqz(y,1,N);z=fft(y,N);两种方式是一样的.
频率上显示的峰值实际上是时域上所有之累积起来的情况,所以你的程序中显示的是sine函数的平均值,它和峰值之间有根号2倍的关系.所以你的程序中只需要修改一行就可以达到你想要的结果py3=abs(py2)
N=8;n1=-N:-1;n2=1:N;;a=2;b=1;c=1;c1=(a*b/(2*pi))*sin(n1*b*c)./(n1*b*c);%注意./与/不一样c2=a*b/(2*pi)*sin(n
x=-pi:pi/20:pi;plot(x,sin(x),x,cos(x))按上面语句试试
t=linspace(3,5,2048);x=t-2.5;dt=t(2)-t(1); fs=1/dt; ax=abs(fft(x)); f=(0:length(t)-1)
先将图像进行傅里叶变换,采样频率为256进行采样画频谱图.只做过一维的,这个二维的不懂用什么函数.自己找找.
matlab如何采集语音[x,Fs,bits]=wavread('filename.wav');Fs存的是采样率,单位Hz,bits是数据的位数.matlab如何画FFT频谱clf;fs=100;N=
没有下载你的附件,下面是我自己的经验,虽然原理也不太清楚,如果有说错的大虾补充,不过结果没有大问题,举个简单的例子吧.假设我们有个时间序列t=0:0.01:5;a=sin(2*pi*t)+sin(6*
fft就可以画频谱,工程上画图习惯还要取对数,完整如下:fsnt=fftshift(fft(snt));pfsnt=log10(abs(fsnt));plot(pfsnt);再问:横坐标的单位是啥?画