作业帮 > 综合 > 作业

matlab如何编程求离散时间信号傅里叶变换,没有财富值了,求好心人帮忙,在线急等

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/06 23:38:58
matlab如何编程求离散时间信号傅里叶变换,没有财富值了,求好心人帮忙,在线急等

题目如图,第(1)小题编个例子给我看看,剩下的我仿照着编就可以了



matlab如何编程求离散时间信号傅里叶变换,没有财富值了,求好心人帮忙,在线急等
f=100;
n=[0:0.1:1]
t=n/f;
x=sin(2*pi*t);
y=fft(x,f*n);
%y=getres(n);
subplot(1,3,1),plot(n,y),title('0到1');grid on;
n=[0:0.1:3]
t=n/f;
x=sin(2*pi*t);
y=fft(x,f*n);
%y=getres(n);
subplot(1,3,2),plot(n,y),title('0到3');grid on;
n=[0:0.1:4]
t=n/f;
x=sin(2*pi*t);
y=fft(x,f*n);
%y=getres(n);
subplot(1,3,3),plot(n,y),title('0到4');grid on;
说明区间对结果没影响
再问: 1、n是一个向量,那么t=n/f和y=fft(x,f*n)中是用n的模运算吗? 2、采样频率是100Hz,应该是1s采100个样本点吧,采样间隔为0.01s,而t=n/f不是0.01s啊?
再答: 啊对,我弄错了 0到1的修改为如下 其他同理 f=100; t=[0:1/f:1] %时间区间 间隔为0.01 % t=n/f; x=sin(2*pi*t); y=fft(x,f*1+1); subplot(1,3,1),plot(t,y),title('0到1');grid on;