%******************************% %* Karlo V. Miranda *% %* ECE 300 Recitation *% %* Assignment no.2 *% %* 01 / 30 / 01 *% %******************************% %*------------ Ramp Function M-File Code: r(at + b) ---------------------------*% clear; clear r; disp('To plot ramp function r(at+b)'); a=input('Value of a ? '); b=input('Value of b ? '); t=-5:0.1:5; for i=1:length(t) if (abs(a*t(i) + b) >= 0) r(i) = a*t(i) + b; else r(i) = 0; end end plot(t,r,'r--'); axis([-5,5,-5,5]); grid; title('Ramp Function: r(at+b)'); xlabel('time (t)'); ylabel('amplitude (a)'); %*------------ Step Function M-File Code: u(at + b) ---------------------------*% clear; clear u; disp('To plot step function u(at+b)'); a=input('Value of a ? '); b=input('Value of b ? '); t=-5:0.1:5; for i=1:length(t) if (abs(a*t(i) + b) >= 0) u(i) = 1; else u(i) = 0; end end plot(t,u,'r--'); axis([-5,5,-5,5]); grid; title('Step Function: u(at+b)'); xlabel('time (t)'); ylabel('amplitude (a)'); %*------------ Rect Function M-File Code: rect(at + b) ---------------------------*% clear; clear rect; disp('To plot rect function rect(at+b)'); a=input('Value of a ? '); b=input('Value of b ? '); t=-5:0.1:5; for i=1:length(t) if (abs(a*t(i) + b) >= -0.5) & (abs(a*t(i) + b) <= 0.5) rect(i) = 1; else rect(i) = 0; end end plot(t,rect,'r--'); axis([-5,5,-5,5]); grid; title('Rect Function: rect(at+b)'); xlabel('time (t)'); ylabel('amplitude (a)'); %*------------ Decay Function M-File Code: s(at + b) --------------------------*% clear; clear decay; disp('To plot decay function decay(at+b)'); a=input('Value of a ? '); b=input('Value of b ? '); t=-5:0.1:5; for i=1:length(t) if (abs(a*t(i) + b) >= 0 decay(i) = exp(-abs(a*t(i) + b)); else decay(i) = 0; end end plot(t,decay,'r--'); axis([-5,5,-5,5]); grid; title('Decay Function: decay(at+b)'); xlabel('time (t)'); ylabel('amplitude (a)'); %*-----------------------------------------------------------------------------*% %*-----------------------------------------------------------------------------*%