unit step function to MATLAB

10 views (last 30 days)
Faisal Al-Wazir
Faisal Al-Wazir on 13 May 2022
Answered: Sam Chak on 13 May 2022
i need to plot x(t) and y(t) in matlab but i need to convert them to codes first

Accepted Answer

Sam Chak
Sam Chak on 13 May 2022
Unit Step function defined for negative time?
clear all; clc
t = -6:0.0001:6;
x = 2.5*(sign(t - -0.5) - sign(t - 0.5))/2;
y = - 2*(sign(t - -3) - sign(t - 0))/2 + 1.5*(sign(t - 0) - sign(t - 3))/2;
subplot(2,1,1)
plot(t, x, 'b', 'linewidth', 1.5)
grid on
xlim([-1.5 1.5])
ylabel('x(t)')
subplot(2,1,2)
plot(t, y, 'r', 'linewidth', 1.5)
grid on
xlabel('t')
ylabel('y(t)')

More Answers (1)

Abdelrhman Abdelfatah
Abdelrhman Abdelfatah on 13 May 2022
Edited: Abdelrhman Abdelfatah on 13 May 2022
You need to use Symbolic Math Toolbox
syms x(t) y(t)
x(t) = piecewise((t>-0.5)&(t<0.5),2.5,0)
y(t) = piecewise((t>-3)&(t<0),-2,(t>0)&(t<3),1.5,0)
subplot(2,1,1)
fplot(x)
subplot(2,1,2)
fplot(y)

Categories

Find more on Symbolic Math Toolbox in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!