沦陷理想高台 2023-06-11 17:11 采纳率: 46.4%
浏览 24
已结题

用MATLAB画波形

题目:利用MATLAB软件画出下列信号f₂(n)与f₁(n)相加的波形,其中f₂(n)=δ(n+3)-ε(n-2),f₁(n)= δ(n-3)+ ε(n+2)

有人指点一下吗,不会用这个软件,chat上搜的但显示‘’矩阵维度必须一致。‘’,应该怎么改呢?

% 定义信号f1(n)和f2(n)
n = -10:10;
f2 = [zeros(1, 13), 1, zeros(1, 2), -1, zeros(1, 7)];
f1 = [zeros(1, 3), 1, zeros(1, 7)] + [zeros(1, 8), 1, zeros(1, 3)];

% 计算f1(n)和f2(n)的和
f = f1 + f2;

% 绘制信号的波形
stem(n, f);
xlabel('n');
ylabel('Amplitude');
title('Waveform of Signal f1(n)+f2(n)');

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-06-11 20:07
    关注

    答案:

    根据题目所给信号f2(n)和f1(n),可以用impulse函数和heaviside函数分别表示:

    f2(n) = delta(n+3) - eps(n-2) f1(n) = delta(n-3) + eps(n+2)

    其中delta(n)表示Kronecker delta函数,eps(n)表示符号函数。在MATLAB中,可以用impulse函数和heaviside函数分别表示Kronecker delta函数和符号函数。代码如下:

    n = -10:10; f2 = impulse([1 zeros(1,3)], n); f2 = f2(1:length(n)); % make sure the length of f2 is correct f1 = impulse([zeros(1,3) 1], n) + heaviside(n-2) - heaviside(n-5);

    其中,impulse函数的第一个参数是系数矩阵,第二个参数是时间变量。heaviside函数的参数为(n-2)和(n-5),分别表示延时2和5个单位。f1中的impulse函数的系数矩阵为[zeros(1,3) 1],表示一个在n=3处的脉冲。最后,用f1和f2求和得到信号f(n):

    f = f2 + f1;

    最后,用plot函数绘制f(n)的波形:

    plot(n, f)

    完整代码如下:

    n = -10:10; f2 = impulse([1 zeros(1,3)], n); f2 = f2(1:length(n)); f1 = impulse([zeros(1,3) 1], n) + heaviside(n-2) - heaviside(n-5); f = f2 + f1;

    plot(n, f)

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月12日
  • 创建了问题 6月11日

悬赏问题

  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Linux权限管理相关操作(求解答)
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表
  • ¥15 DbVisualizer Pro 12.0.7 sql commander光标错位 显示位置与实际不符
  • ¥15 求一份STM32F10X的I2S外设库
  • ¥15 android 打包报错
  • ¥15 关于stm32的问题
  • ¥15 ncode振动疲劳分析中,noisefloor如何影响PSD函数?