matlab连续时间信号Fourier变换的数值近似计算(1.有无ctft函数?2.若无,则如何计算?)【若信号x(t)的非零值在 ,在可用我们提供的函数ctft近似计算其频谱.函数ctft的调用形式为[X,f]=ctft(x,Fs,N)其中
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 00:19:38
matlab连续时间信号Fourier变换的数值近似计算(1.有无ctft函数?2.若无,则如何计算?)【若信号x(t)的非零值在 ,在可用我们提供的函数ctft近似计算其频谱.函数ctft的调用形式为[X,f]=ctft(x,Fs,N)其中
matlab连续时间信号Fourier变换的数值近似计算(1.有无ctft函数?2.若无,则如何计算?)
【若信号x(t)的非零值在 ,在可用我们提供的函数ctft近似计算其频谱.函数ctft的调用形式为
[X,f]=ctft(x,Fs,N)
其中调用变量x 存放信号x(t)的抽样值,Fs表示对连续信号x(t)的抽样频率(Hz),N表示用DFT进行近似计算时DFT 的点数,为提高算法的计算效率,N最好取2的整数次幂,如512,1024等.返回变量X是计算出的信号频谱,f(单位Hz)表示对应的频率点.返回变量X一般是复数,可用函数abs(X)计算出幅度谱,函数angle(X) 计算出相位谱.】
1.有这个函数吗?
2.为什么在Matlab.R2010b中没有这个函数?
3.当函数定义为如下:
t=0:0.00001:10;x=exp(-1*t)
请问如何计算该函数频谱?(具体程序)
matlab连续时间信号Fourier变换的数值近似计算(1.有无ctft函数?2.若无,则如何计算?)【若信号x(t)的非零值在 ,在可用我们提供的函数ctft近似计算其频谱.函数ctft的调用形式为[X,f]=ctft(x,Fs,N)其中
matlab没有这个函数,这应该是某本书自带的程序吧.
matlab求频谱一般直接用fft就行了:
Fs = 1/0.00001; % 采样频率
L = length(t);
NFFT = 2^nextpow2(L); % 取2的整数次幂
X = fft(x,NFFT)/L; % 求fft后的真实幅值
f = Fs/2*linspace(0,1,NFFT/2+1);
plot(f,2*abs(X(1:NFFT/2+1))) % 画单边频谱值
看maltab里面fft的帮助