For Loop using two variables and plotting

Im pretty new to matlab, the question is Plot sα(t) = (e^(−2))(e^(−αt))* cos(4πt)u(t) for α ∈ {1, 3, 5, 7} in one figure for t = [0 : 0.01 : 4].
this is the code i have written, but it doesnt seem right.
g = inline ('exp(-2*t).*cos(4*pi*t).*(t>=0)','t');
for a=[1:2:7], s= inline ('exp(-a)','a'); end
t= [0:0.01:4]; figure; plot(t,g(t).*s);

 Accepted Answer

g = @(t,a)exp(-2*t).*cos(4*pi*t).*(t>=0)*exp(-a);
t= (0:0.01:4)';
a=(1:2:7);
y = bsxfun(g,t,a);
figure; plot(t,y);

More Answers (0)

Categories

Find more on Function Creation in Help Center and File Exchange

Tags

Asked:

on 21 Sep 2014

Answered:

on 21 Sep 2014

Community Treasure Hunt

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

Start Hunting!