产生一个周期方波,并计算其傅立叶系数,画出频谱分析图.求指导Matlab代码问题出在哪里?T=1;w=2*pi/T; %设置信号的周期 T=1,w 为基波角频率step=T/500; %设置时间步长t=0:step:T; %设置时间向量x=square(t*2
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/09 03:32:23
![产生一个周期方波,并计算其傅立叶系数,画出频谱分析图.求指导Matlab代码问题出在哪里?T=1;w=2*pi/T; %设置信号的周期 T=1,w 为基波角频率step=T/500; %设置时间步长t=0:step:T; %设置时间向量x=square(t*2](/uploads/image/z/9935402-50-2.jpg?t=%E4%BA%A7%E7%94%9F%E4%B8%80%E4%B8%AA%E5%91%A8%E6%9C%9F%E6%96%B9%E6%B3%A2%2C%E5%B9%B6%E8%AE%A1%E7%AE%97%E5%85%B6%E5%82%85%E7%AB%8B%E5%8F%B6%E7%B3%BB%E6%95%B0%2C%E7%94%BB%E5%87%BA%E9%A2%91%E8%B0%B1%E5%88%86%E6%9E%90%E5%9B%BE.%E6%B1%82%E6%8C%87%E5%AF%BCMatlab%E4%BB%A3%E7%A0%81%E9%97%AE%E9%A2%98%E5%87%BA%E5%9C%A8%E5%93%AA%E9%87%8C%3FT%3D1%3Bw%3D2%2Api%2FT%3B+%25%E8%AE%BE%E7%BD%AE%E4%BF%A1%E5%8F%B7%E7%9A%84%E5%91%A8%E6%9C%9F+T%3D1%2Cw+%E4%B8%BA%E5%9F%BA%E6%B3%A2%E8%A7%92%E9%A2%91%E7%8E%87step%3DT%2F500%3B+%25%E8%AE%BE%E7%BD%AE%E6%97%B6%E9%97%B4%E6%AD%A5%E9%95%BFt%3D0%3Astep%3AT%3B+%25%E8%AE%BE%E7%BD%AE%E6%97%B6%E9%97%B4%E5%90%91%E9%87%8Fx%3Dsquare%28t%2A2)
产生一个周期方波,并计算其傅立叶系数,画出频谱分析图.求指导Matlab代码问题出在哪里?T=1;w=2*pi/T; %设置信号的周期 T=1,w 为基波角频率step=T/500; %设置时间步长t=0:step:T; %设置时间向量x=square(t*2
产生一个周期方波,并计算其傅立叶系数,画出频谱分析图.求指导Matlab代码问题出在哪里?
T=1;w=2*pi/T; %设置信号的周期 T=1,w 为基波角频率
step=T/500; %设置时间步长
t=0:step:T; %设置时间向量
x=square(t*2*pi);
subplot(2,1,1);
plot(t,(x+1)/2);
axis([0,1,-0.5,1.5]);
for k=1:10
a(k)=trapz(t,x.*exp(-1i*k*w*t))/T;
a(k)=abs(a(k));
end
a0=trapz(t,x)/T;
n=[0:10];
A=a0*(n==0)+2*a.*(n>0);
subplot(2,1,2);
stem(n,A);
xlabel('ommiga/ommiga_0');
ylabel('A')
运行结果:In an assignment A(I) = B,a matrix A cannot be resized.
Error in fangbo (line 9)
a(k)=trapz(t,x.*exp(-1i*k*w*t))/T;
产生一个周期方波,并计算其傅立叶系数,画出频谱分析图.求指导Matlab代码问题出在哪里?T=1;w=2*pi/T; %设置信号的周期 T=1,w 为基波角频率step=T/500; %设置时间步长t=0:step:T; %设置时间向量x=square(t*2
clear;clc;clf;
T=1;w=2*pi/T;
step=T/1000;
t=0:step:T;
x=square(2*pi*t)*0.5+0.5;
n=[0:10];
a0=trapz(t,x)/T;
A(1)=a0;
for k=1:10
a(k)=trapz(t,x.*exp(-j*k*w*t))/T;
a(k)=abs(a(k));
A(k+1)=2*a(k);
end
subplot(1,1,1);stem(n,A);axis([0,10,-0.2,1.2]);
大概没有A(0)这种东西