cftbyfft.m

来自「Matlab 的 一个 应用实例」· M 代码 · 共 19 行

M
19
字号
function [AW,f]=cftbyfft(wt,t,flag)
%cftbyfft.m for 4_26
if nargin==2;flag=1;end
N=length(t);
T=t(length(t))-t(1);
dt=T/N;
W0=fft(wt);
W=dt*W0;
df=1/T;
n=0:1:(N-1);
if flag==0
   n=-N/2:(N/2-1);
   W=fftshift(W);
end
f=n*df;
AW=abs(W);
if nargout==0
	plot(f,AW);grid,xlabel('频率f');ylabel('|w(f)|')
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?