plot signals in matlab

Upload: monicaedu

Post on 14-Jan-2016

11 views

Category:

Documents


0 download

DESCRIPTION

To plot a few signals in matlab.

TRANSCRIPT

clc;clear all;close all;n=-10:10;N=length(n);x=zeros(1,N);y=zeros(1,N);z=zeros(1,N);disp('1. Impulse 2.step 3.ramp 4. exponent for a>0 5. exponent for a'); ylabel('amplitude'); title('unit impulse'); y(n==a)=1; subplot(3,1,2); stem(n,y); xlabel('n-->'); ylabel('amplitude'); title('delayed impulse'); z(n==-a)=1; subplot(3,1,3); stem(n,z); xlabel('n-->'); ylabel('amplitude'); title('advanced impulse'); case 2 x(n>=0)=1; subplot(3,1,1); stem(n,x); xlabel('n-->'); ylabel('amplitude'); title('unit step'); y(n>=a)=1; subplot(3,1,2); stem(n,y); xlabel('n-->'); ylabel('amplitude'); title('delayed step'); z(n>=-a)=1; subplot(3,1,3); stem(n,z); xlabel('n-->'); ylabel('amplitude'); title('advanced step'); case 3 x(n>=0)=n(n>=0); subplot(3,1,1); stem(n,x); xlabel('n-->'); ylabel('amplitude'); title('ramp'); y(n>=a)=n(n>=a)-a; subplot(3,1,2); stem(n,y); xlabel('n-->'); ylabel('amplitude'); title('delayed ramp'); z(n>=-a)=n(n>=-a)+a; subplot(3,1,3); stem(n,z); xlabel('n-->'); ylabel('amplitude'); title('advanced ramp'); case 4 b=input('enter a value>0:'); x=b.^n; subplot(3,1,1); stem(n,x); axis([-5,10,0,2000]); xlabel('n-->'); ylabel('amplitude'); title('rising exponential'); y=b.^(n-a); subplot(3,1,2); stem(n,y); axis([-5,10,0,500]); xlabel('n-->'); ylabel('amplitude'); title('delayed rising exponential'); z=b.^(n+a); subplot(3,1,3); stem(n,z); axis([-5,10,0,5000]); xlabel('n-->'); ylabel('amplitude'); title('advanced rising exponential'); case 5 b=input('enter a value >0 & '); ylabel('amplitude'); title('decaying exponential'); y=b.^(n-a); subplot(3,1,2); stem(n,y); axis([-50,100,0,5000]); xlabel('n-->'); ylabel('amplitude'); title('delayed decaying exponential'); z=b.^(n+a); subplot(3,1,3); stem(n,z); axis([-50,100,0,500]); xlabel('n-->'); ylabel('amplitude'); title('advanced decaying exponential'); otherwise disp('enter a choice from 1 to 5');end