Point out the error

1 view (last 30 days)
Syed Muhammad Umar
Syed Muhammad Umar on 6 Oct 2015
Commented: Walter Roberson on 6 Oct 2015
Matlab script to animate the motion of vibrating guitar
A= 2;
L= 10;
f= 50;
ta= 2;
x=0:0.1:L;
T=5 ;
t=0;
for t < T
y=(A)*(exp^(-t/ta))*(sin((2*pi*x)/L))*(cos(2*pi*f*t));
plot(x,y)
t=t+0.1;
pause(0.5)
end
  1 Comment
per isakson
per isakson on 6 Oct 2015
Edited: per isakson on 6 Oct 2015
Any error messages?

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 6 Oct 2015
"for" must be followed by a variable name and then by an "=" and then an expression. The "for" loop will then be repeated assigning the values of the expression to the variable in turn.
You probably want "while" instead of "for"
  3 Comments
Syed Muhammad Umar
Syed Muhammad Umar on 6 Oct 2015
Edited: Walter Roberson on 6 Oct 2015
Is it Okay
A= 2;
L= 10;
f= 50;
ta= 2;
x=0:0.1:L;
t= 0;
T=5 ;
exp=2.718;
while t < T
y=(A)*(exp^(-t/ta))*(sin((2*pi*x)/L))*(cos(2*pi*f*t));
plot(x,y)
t=t+0.1;
pause(0.5)
end
Walter Roberson
Walter Roberson on 6 Oct 2015
It looks plausible.

Sign in to comment.

More Answers (0)

Categories

Find more on Audio Processing Algorithm Design in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!