matlab中fft()用法N=256;t=linspace(0,0.04,N);L=1.043*(exp((-1.473*10^4).*t)-exp((-2.08*10^6).*t));%函数式Ts=t(2)-t(1);Ws=2*pi/Ts;Il=fft(L);Ib=Il(1:N/2+1)*Ts;%不理解为什么乘TsW=Ws*(0:N/2)/N;plot(W/(2*pi),abs(Ib),'-'),xlabel('frequency(Hz)'
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/27 13:04:07
matlab中fft()用法N=256;t=linspace(0,0.04,N);L=1.043*(exp((-1.473*10^4).*t)-exp((-2.08*10^6).*t));%函数式Ts=t(2)-t(1);Ws=2*pi/Ts;Il=fft(L);Ib=Il(1:N/2+1)*Ts;%不理解为什么乘TsW=Ws*(0:N/2)/N;plot(W/(2*pi),abs(Ib),'-'),xlabel('frequency(Hz)'
matlab中fft()用法
N=256;
t=linspace(0,0.04,N);
L=1.043*(exp((-1.473*10^4).*t)-exp((-2.08*10^6).*t));%函数式
Ts=t(2)-t(1);
Ws=2*pi/Ts;
Il=fft(L);
Ib=Il(1:N/2+1)*Ts;%不理解为什么乘Ts
W=Ws*(0:N/2)/N;
plot(W/(2*pi),abs(Ib),'-'),xlabel('frequency(Hz)'),ylabel('|I(w)|')
这是我改写的别人的程序,我想做一个函数的幅频图可是不会用fft(x),在很多例子里都用得是fft(x,N),为什么?哪位好心人能帮我看看这个程序是否有问题?主要是幅值的,我觉得似乎不对另外解释一下为什么乘Ts?谢谢啦
matlab中fft()用法N=256;t=linspace(0,0.04,N);L=1.043*(exp((-1.473*10^4).*t)-exp((-2.08*10^6).*t));%函数式Ts=t(2)-t(1);Ws=2*pi/Ts;Il=fft(L);Ib=Il(1:N/2+1)*Ts;%不理解为什么乘TsW=Ws*(0:N/2)/N;plot(W/(2*pi),abs(Ib),'-'),xlabel('frequency(Hz)'
fft(x)就是fft(x,x.length);
N默认为x的长度.
还有就是*Ts 就是把时域变成数字域.