作业帮 > 综合 > 作业

哪位高手能解疑matlab实现DFT线性性质?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 14:12:10
哪位高手能解疑matlab实现DFT线性性质?
我自己编了个程序但是错误超多希望高手指点一下,
%program 1_验证DFT线性性质
x=[1 2 3 4];
Kx=0:3;
h=[2 3 4 5];
kh=2:4;
k=1:4;
X=x[k]+2h[k];
Y1=fft(X,k);
plot(k,Y1);
xlable(‘k’);
ylable(‘Y1[k]’);
hold on;
XE=fft(x,k);
HE=fft(h,k);
Y2=XE+2HE;
plot(k,Y2);
xlable(‘k’);
ylable(‘Y2[k]’);
高手还其他DFT性质的程序没?我的分可以全部给你,小弟是个菜鸟希望能帮帮忙,
看了一下,你的程序有几个问题:
1、输入法要用英文输入,包括括号、逗号等,你这里符号错误很多;
2、MATLAB不同于C/C++,取某个数值用x(k)而不是x[k];
3、FFT算出来的是复数,你直接画只保留了实部.实际上想看线性性质只需要观察Y1、Y2两个变量就可以了.
找本书学习一下基础知识吧,下面是你这段程序稍微修改的结果,可以运行:
%program 1_验证DFT线性性质
x=[1 2 3 4];
Kx=0:3;
h=[2 3 4 5];
kh=2:4;
k=1:4;K=4;
X=x(k)+2*h(k);
Y1=fft(X,K)
plot(k,Y1);
xlabel('k');
ylabel('Y1[k]');
hold on;
XE=fft(x,K);
HE=fft(h,K);
Y2=XE+2*HE
plot(k,Y2);
xlabel('k');
ylabel('Y2[k]');