求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 函数
然后不断的调用就可以实现周期性了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯