User defined axis for unit impulse sequence

9 visualizaciones (últimos 30 días)
Muhammad Sanwal
Muhammad Sanwal el 31 de Jul. de 2020
Comentada: Muhammad Sanwal el 1 de Ag. de 2020
Hi,
I'm trying to solve a question that asks to create a function impseq (in function M-file), such that
function [x,n]=impseq(n0,n1,n2)
takes three parameters (n0, n1, n2) as input, where ‘n1’ and ‘n2’ are lower and upper limits of n-axis, and ‘n0’ is the delay, and generates a unit-impulse sequence using above mentioned three parameters. Finally, the question demands me to type “[x,n]=impseq(0,-5,5)” on the main window
So far, I've solved it as follows:
function [x,n] = impseq(n0,n1,n2)
n=-10:10;
x = @(n) (n == 0);
figure(2)
stem(n, x(n)), grid on
end
My question is that can i alter the n axis in a way such that it only plots the resulting graph upto its desired limits? Because even if I change the limits from n1= -5 to n2= 5, the n axis of the graph still ranges from -10 to 10.
  3 comentarios
Alan Stevens
Alan Stevens el 1 de Ag. de 2020
Yes, you could do:
n = n1:n2;
or:
axis([n1 n2 0 1])
Muhammad Sanwal
Muhammad Sanwal el 1 de Ag. de 2020
It worked. Thankyou!

Iniciar sesión para comentar.

Respuestas (1)

Alan Stevens
Alan Stevens el 1 de Ag. de 2020
Just add:
axis([-5 5 0 1])
after the stem function line.

Categorías

Más información sobre Mathematics en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by