Code wont work keeps giving error message: Argument to dynamic structure reference must evaluate to a valid field name.
11 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
this is my code:
t=0:0.001:10; wn= 0.898; a= 0.843; z= 0.005122; wd=0.897;
y= a*(exp.(-z*wn*t))*(sin(wd*t)) and I keep getting the same error message can someone help please thanks
0 commentaires
Réponses (2)
Jan
le 30 Sep 2017
Modifié(e) : Jan
le 30 Sep 2017
In "exp.(-z*wn*t)" the term "exp" is treated as a struct and "(-z*wn*t)" as a field name. "S.(name)" is a reference by a dynamic field name, when S is a struct and name a string.
Most likely you want:
y = a * exp(-z * wn * t) * sin(wd * t);
0 commentaires
Star Strider
le 30 Sep 2017
Put the ‘dot operator’ here instead:
y = a*(exp(-z*wn*t)) .* (sin(wd*t))
↑
That will do the element-wise multiplication you intend.
0 commentaires
Voir également
Catégories
En savoir plus sur Structures 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!