Plotting a Sequence over a Given Interval

I am trying to plot the follwing sequence,
𝑥(𝑛) = 𝑛[𝑢(𝑛) − 𝑢(𝑛 − 10)]+ 10𝑒 −0.(𝑛−10) [𝑢(𝑛 −10) − 𝑢(𝑛 − 20)]
Over this interval
0 ≤ 𝑛 ≤ 20
I already have some code from a previous attempt at this type of problem which is as follows,
% USMPL Function %
function delta = usmpl(n)
if n == 1
delta = 1
else
delta = 0
end
% Main Code %
n = -10:10
x = zeros(length(n)
for k = 1:length(n)
x(k) = 2*usmpl(n(k)+ 1) - usmpl(n(k)-6);
end
stem(n,x)
The problem I am having is working out what to put where in this code to make it work for this problem.
Thanks.

4 comentarios

Star Strider
Star Strider el 9 de En. de 2021
This part:
makes no sense.
Care to clarify?
Connor Wright
Connor Wright el 9 de En. de 2021
This should be
Regardless of what ‘n’ is, that simply evaluates as 10, since always evaluates as 1.
Example —
n = 42;
expr = 10*exp(-0*(n-10))
.
Connor Wright
Connor Wright el 9 de En. de 2021
So would it be feesible to just modify my USMPL code and make u the focus instead of delta?

Iniciar sesión para comentar.

 Respuesta aceptada

Star Strider
Star Strider el 9 de En. de 2021
I have no idea.
I would just do something like this, and hope for the best with respect to whatever that exp() call is supposed to do:
u = @(t) t>=1;
x = @(n) n.*(u(n)-u(n-10) + 10*exp(-0*(n-10)) .* (u(n-10)-u(n-20)));
n = linspace(0, 20, 1000);
figure
plot(n, x(n))
grid
Make appropriate changes when you resolve the problem with the exponential term.

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.

Productos

Versión

R2020b

Etiquetas

Preguntada:

el 9 de En. de 2021

Respondida:

el 9 de En. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by