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(t−3),−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 画折线信号及其对应的偶信号和奇信号的主要内容,如果未能解决你的问题,请参考以下文章