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);

 채택된 답변

Andrei Bobrov
Andrei Bobrov 2014년 9월 21일

1 개 추천

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);

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Function Creation에 대해 자세히 알아보기

태그

질문:

2014년 9월 21일

답변:

2014년 9월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by