User defined axis for unit impulse sequence

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 Comments

Isn't there any other way? Can we define the n axis in terms of n1 and n2?
Yes, you could do:
n = n1:n2;
or:
axis([n1 n2 0 1])

Sign in to comment.

Answers (1)

Just add:
axis([-5 5 0 1])
after the stem function line.

Categories

Find more on Mathematics in Help Center and File Exchange

Asked:

on 31 Jul 2020

Commented:

on 1 Aug 2020

Community Treasure Hunt

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

Start Hunting!