for t_temp=0:1/250/1000:3/250
Te_temp = subs(Te,t,t_temp);
Te_temp = double(Te_temp);
Te_array = [Te_temp Te_array];
precent = ((t_temp)/(3/250))*100;
% if percent>10*cnt
% cnt=cnt+1;
fprintf("%f%%\n",percent);
% fprintf("%f%%\n",t_temp/(3/250)*100);
% end
end
Hi, I have a question about calculation bug in MATLAB.
I want to check progress of the loop, so I calculate the percent separately as "percent" variable.
But the result is 0.00000 .
If I print the value which is calculated directly such as "fprintf("%f%%\n", t_temp/(3/250)*100)";,
It works!!! I don't know the difference these two statement.
Are there any other who have this problem?

 Réponse acceptée

madhan ravi
madhan ravi le 16 Nov 2018
Modifié(e) : madhan ravi le 16 Nov 2018

0 votes

use
format longg % nothing wrong in your calculation it's scientific notation
at the very beginning of your code
see format and use appropriate notation you want

2 commentaires

jae hak kim
jae hak kim le 8 Jan 2019
Thank you for your reply:)
Stephen23
Stephen23 le 8 Jan 2019
@madhan ravi: rather than putting a link to a google search for format, it would be better to just put a link to the format help page itself.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Programming dans Centre d'aide et File Exchange

Produits

Version

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by