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

Posted 胡刚2021

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);%奇函数分量

以上是关于matlab 画折线信号及其对应的偶信号和奇信号的主要内容,如果未能解决你的问题,请参考以下文章

信号与系统 1.5 信号的分解

信号与系统 1.5 信号的分解

获取一个数二进制序列中所有的偶数位和奇数位

在matlab中,如何画出一个信号的频谱图?

用MATLAB怎样画出一个Chirp信号

MATLAB画信号频谱的子函数