matlab 画折线信号及其对应的偶信号和奇信号

编写脚本文件和必要的函数产生信号
f ( t ) = 3 r ( t + 3 ) − 6 r ( t + 1 ) + 3 r ( t ) − 3 u ( t − 3 ) , − 5 < t < 5 f(t) = 3r(t+3)-6r(t+1)+3r(t)-3u(t-3), -5<t<5 f(t)=3r(t+3)6r(t+1)+3r(t)3u(t3)5<t<5
及其对应的偶信号和奇信号
在这里插入图片描述

函数图形的生成文件

Ts = 0.01;
t = -5 : Ts : 5;
y1 = ramp(t, 3, 3);
y2 = ramp(t, -6, 1);
y3 = ramp(t, 3, 0);
y4 = -3 * ustep(t, -3);
y = y1 + y2 + y3 +y4;
subplot(311);
plot(t, y, 'k');
axis([-5 5 --1 7]);
grid;


[ye, yo] = evenodd(y);%求y对应的奇函数和偶函数
subplot(312);
plot(t, ye, 'r');%画偶函数
grid;
axis([min(t)  max(t) -2 5]);
subplot(313);
plot(t, yo, 'r');%画奇函数
grid;

在这里插入图片描述

ramp 函数文件

function y = ramp(t, m, ad)
    N = length(t);
    y = zeros(1, N);
    for i = 1 : N,
        if t(i) >= -ad,
            y(i) = m * (t(i) + ad);
        end;
    end;

在这里插入图片描述

ustep 函数文件

function y = ustep(t, ad)
   N = length(t);
   y = zeros(1, N);
   for i = 1 : N,
       if t(i) >= -ad,
           y(i) = 1;
       end;
   end;

在这里插入图片描述

evenodd 函数文件

function [ye, yo]=evenodd(y)
    yr = fliplr(y);% 将向量y的值翻转过来产生反折信号
    ye = 0.5 * (y + yr);%偶函数分量
    yo = 0.5 * (y - yr);%奇函数分量

在这里插入图片描述

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值