有关MATLAB的信号频谱分析题,题见下图

2024-12-14 13:51:50
推荐回答(1个)
回答1:

你好!很高兴为你解答:
我只回答前面两个,具体的你再去分析哦:
程序代码:
clc;clear all
fs=200;N=200; %采样频率和数据点数,可以改哦
t=linspace(0,2*pi,N);
y=sin(2*pi*60*t)+0.7*sin(2*pi*62*t);
subplot(2,1,1)
plot(t,y)
xlabel('时间');
ylabel('振幅');title('时间-振幅');grid on;
n=0:N-1;
t=n/fs;
y1=fft(y,N);
mag=abs(y1); %求得Fourier变换后的振幅
f=n*fs/N; %频率序列
subplot(2,1,2)
plot(f(1:N/2),mag(1:N/2)); %绘出Nyquist频率之前随频率变化的振幅
xlabel('频率/Hz');
ylabel('振幅');title('频率分布');grid on;
fprintf('输出完成,谢谢使用!'); %提示输出完成
希望我的回答对你有所帮助!!满意还请采纳哟!Merci