产生一个周期方波,并计算其傅立叶系数,画出频谱分析图.求指导Matlab代码问题出在哪里?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 01:07:26
产生一个周期方波,并计算其傅立叶系数,画出频谱分析图.求指导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;
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;
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)这种东西
产生一个周期方波,并计算其傅立叶系数,画出频谱分析图.求指导Matlab代码问题出在哪里?
求matlab周期三角波信号频谱分析的代码,能画出三角波信号、幅度谱和相位谱.
在matlab中,如何画出一个信号的频谱图?
产生一个100Hz 的正弦信号,对其进行Hilbert 变换,并产生其频谱图.用Matlab 如何编程.
周期信号频谱分析的matlab程序?
Matlab 用数值方法近似计算三角波信号的频谱,代码有问题,
matlab 画出一维高斯函数并做傅立叶变换并画出图型.
关于matlab离散非周期信号的频谱分析一直有问题,
关于信号的频率问题,频谱图,傅立叶变换
MATLAB回归分析求系数问题!
求助用matlab 函数square产生一个振幅为1,周期为2,占空比为50%的方波并画图
matlab 画出采样函数的频谱图