永发信息网

求MATLAB对连续、离散、周期、非周期的时频域变换实现例子

答案:1  悬赏:20  手机版
解决时间 2021-04-29 15:09
  • 提问者网友:贪了杯
  • 2021-04-29 05:12
学了这么长时间,我也知道时(频)域的离散对应频(时)域的周期性,连续对应非周期性。 但是怎么用MATLAB实现。 MATLAB里变量的赋值,比如对让t从0变到10,一般用t=0:10,或者中间再加个步长,但是我想说的是在MATLAB里,变量本身也就是离散的,只不过画图时候我们用plot 把它画成了连续的,是这样的吗?我现在很迷茫。 我自己写的把连续的离散了画的频谱没有周期性啊,高手给个例子我看下。 t1=0:0.01:6.29; Fs=8000; t2=0:1/Fs:6.29; y1=sin(t1); y2=sin(t2); F1=fft(y1); F2=fft(y2); subplot(221); plot(y1); subplot(222); stem(F1) subplot(223); stem(y2); subplot(224); stem(F2) 还有信号的周期化用MATLAB有专门的语句实现不?
最佳答案
  • 五星知识达人网友:夜余生
  • 2021-04-29 06:37

连续 傅里叶变换fourier:


Examples:
syms t v w x
fourier(1/t) returns i*pi*(Heaviside(-w)-Heaviside(w))
fourier(exp(-x^2),x,t) returns pi^(1/2)*exp(-1/4*t^2)
fourier(exp(-t)*sym('Heaviside(t)'),v) returns 1/(1+i*v)
fourier(diff(sym('F(x)')),x,w) returns i*w*fourier(F(x),x,w)


离散 傅里叶变换,采取快速傅里叶变换fft:


FFT Discrete Fourier transform.
FFT(X) is the discrete Fourier transform (DFT) of vector X. For
matrices, the FFT operation is applied to each column. For N-D
arrays, the FFT operation operates on the first non-singleton
dimension.


周期还是非周期这个没有什么关系的。


信号的周期话要自己写的:


可以这样做,先编写一个function 函数


然后不断的调用就可以实现周期性了

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯