Point out the error

2 vues (au cours des 30 derniers jours)
Syed Muhammad Umar
Syed Muhammad Umar le 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 commentaire
per isakson
per isakson le 6 Oct 2015
Modifié(e) : per isakson le 6 Oct 2015
Any error messages?

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 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 commentaires
Syed Muhammad Umar
Syed Muhammad Umar le 6 Oct 2015
Modifié(e) : Walter Roberson le 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 le 6 Oct 2015
It looks plausible.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Acoustics, Noise and Vibration dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by