找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 238|回复: 1
收起左侧

matlab信号实验程序 怎么改截取长度的1/2

[复制链接]
ID:1082671 发表于 2023-6-7 22:11 来自手机 | 显示全部楼层 |阅读模式
怎么改截取长度的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
回复

使用道具 举报

ID:1082671 发表于 2023-6-7 22:25 来自手机 | 显示全部楼层
(1)构建一个包含若干个不同频率分量的周期连续信号(各分量频率自定)f(t),截取该信号的不同长度(注意截取长度应不小于最低频率分量的一个周期),分别用Matlab软件分析所截取信号的频谱(画出频谱图,含幅度频谱和相位频谱)。比较所截取的不同长度信号频谱的差异,同时与理论频谱进行比较,并运用所学知识,分析产生这些差异的原因。(复习频域卷积定理)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表