标题: matlab信号实验程序 怎么改截取长度的1/2 [打印本页]

作者: 唐先生    时间: 2023-6-7 22:11
标题: matlab信号实验程序 怎么改截取长度的1/2
怎么改截取长度的1/2
clear;
t = 0 : 160/499 : 40;
T = 0.08;
f0 = 10000;
f = [10 50 100];
N = 500;
dw = 0.01;
w = -100 : dw : 100;
num = length(f);
s = zeros(1, N);
for i = 1 : num
    s = s + 4 * sin(f(i)*2*pi*(1:N)/f0+pi/2);
end

subplot(411)
plot(s);
axis([1 N 1.1*min(s) 1.1*max(s)]);
grid on

r = zeros(1, N/4);
for i = 1 : num
    r = r + 4 * sin(f(i)*2*pi*(1:N/4)/f0+pi/2);
end
subplot(412);
plot(r);
axis([1 N 1.1*min(s) 1.1*max(s)]);
grid on

R=r*exp(-1i*t'*w)*T;
Hm1 = abs(R);
phai1 = angle(R);
Hr1 = real(R);
Hi1 = imag(R);

subplot(413)
plot (w, Hm1);
axis([-100 100 0 100]);
grid on

subplot(414)
plot (w, phai1);
axis([-20 20 -3 3]);
grid on
作者: 唐先生    时间: 2023-6-7 22:25
(1)构建一个包含若干个不同频率分量的周期连续信号(各分量频率自定)f(t),截取该信号的不同长度(注意截取长度应不小于最低频率分量的一个周期),分别用Matlab软件分析所截取信号的频谱(画出频谱图,含幅度频谱和相位频谱)。比较所截取的不同长度信号频谱的差异,同时与理论频谱进行比较,并运用所学知识,分析产生这些差异的原因。(复习频域卷积定理)




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1