作业帮 > 综合 > 作业

请问用matlab怎麼求这个函数的频谱!

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/09 12:24:27
请问用matlab怎麼求这个函数的频谱!
Cos2πf(t+Φ0) π这个是派 圆周率那个 Φ0 ,0是在右下角的
麻烦快告诉一下 代码怎麼写!
请问用matlab怎麼求这个函数的频谱!
% xt=Cos2π*200*(t+π/4)
clear;clf;
phi0=pi/4; %定义初相位常数.
fre=200; %定义频率常数.
dt=1/(5*fre); %定义时间步长.
t_end=500/fre; %定义事件终止点,500个周期长.
t=0:dt:t_end; %时间变量.
n=length(t); %样点个数
xt=cos(2*pi*fre*t+phi0); %余弦信号
f_end=1/dt; %频率轴的显示范围
f=(0:n-1)*f_end/n-f_end/2; %频率自变量
Xf=dt*fftshift(fft(xt)); %频谱
subplot(211);plot(t,xt);xlabel('t');title('时间波形');%时间波形
subplot(212);plot(f,abs(Xf));xlabel('f');title('幅度频谱');%频谱波形