Matlab gives NaN when i use the name of a variable

1 vue (au cours des 30 derniers jours)
Yagmur Gencoglu
Yagmur Gencoglu le 3 Juin 2019
Commenté : Walter Roberson le 4 Juin 2019
Greetings,
I have been working on an optimization code with a lot of iterations.
I wrote an equation with syms in it to use. But when i try to use eval for one of the equations, it gives me NaN.
For example at the following part of the code;
"Ccurr = eval(subs(F,alph,alpha));
Cnew = eval(subs(F,alph,alphanew));
erralpha = abs((Cnew-Ccurr)*100/Ccurr);
alpha = alphanew;"
Here, Cnew is seen as NaN. But when i write "Cnew = eval(subs(F,alph,58473000))" directly with the value of alphanew; it gives a numerical result.
How can i fix this?
Thanks in advance.
  6 commentaires
Yagmur Gencoglu
Yagmur Gencoglu le 3 Juin 2019
SRH is actually calculated before the while loop starts. Again, when i put anything else in place of "alphanew" i get a result.
Thanks for your answer.
Walter Roberson
Walter Roberson le 4 Juin 2019
We cannot test without knowing the values of all variables you use in the code.

Connectez-vous pour commenter.

Réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by