两个Matlab中关于方波傅里叶展开比较的程序 那个高手帮我解释下每行的意思 每行都需要注释~t=-4:0.001:4;n=100;x=0;for k=-n:1:n+1if k==0x=0+x; %a0的值,直流项elsea=2*(1-(-1)^k)/(j*k*2*pi)x=x+a*exp(j*k*pi*t/2);endend
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/28 06:24:15
两个Matlab中关于方波傅里叶展开比较的程序 那个高手帮我解释下每行的意思 每行都需要注释~t=-4:0.001:4;n=100;x=0;for k=-n:1:n+1if k==0x=0+x; %a0的值,直流项elsea=2*(1-(-1)^k)/(j*k*2*pi)x=x+a*exp(j*k*pi*t/2);endend
两个Matlab中关于方波傅里叶展开比较的程序 那个高手帮我解释下每行的意思 每行都需要注释~
t=-4:0.001:4;
n=100;x=0;
for k=-n:1:n+1
if k==0
x=0+x; %a0的值,直流项
else
a=2*(1-(-1)^k)/(j*k*2*pi)
x=x+a*exp(j*k*pi*t/2);
end
end
plot(t,x);xlabel('t');ylabel('x');
t=-4:0.001:4;
n=100;k=-n;x=0;
while k
两个Matlab中关于方波傅里叶展开比较的程序 那个高手帮我解释下每行的意思 每行都需要注释~t=-4:0.001:4;n=100;x=0;for k=-n:1:n+1if k==0x=0+x; %a0的值,直流项elsea=2*(1-(-1)^k)/(j*k*2*pi)x=x+a*exp(j*k*pi*t/2);endend
t=-4:0.001:4;%%t取值从-4到4,间隔为0.001,即-4 -3.999.4
n=100;x=0;%%给n和x初始化
for k=-n:1:n+1%%k循环,从-100到101,间隔为1,即都是整数
if k==0%%当k循环到0时
x=0+x; %a0的值,直流项,让x=0+x,x的值在else下面进行更新
else%%如果k不等于0时
a=2*(1-(-1)^k)/(j*k*2*pi)%%计算a,j应该是虚数单位
x=x+a*exp(j*k*pi*t/2);%%更新x
end
end
plot(t,x);xlabel('t');ylabel('x');
t=-4:0.001:4;%%取值
n=100;k=-n;x=0;%%初始化
while k