The numbers do not appear in standard format despite the writing (format shortG)
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
format shortG
Mf=6.480554950317725e+03;
Cp_sea=3.976;
t_out=100;
t_in=25;
Qu=Mf*Cp_sea*(t_out-t_in); %useful heat gain (kw)
fprintf('useful heat gain = %dKw\n\n',Qu)
_________
In the previous code, the value of Mf was calculated by an equation and the output was as it appeared despite writing (format shortG) in the first line of the code, and then when adding the (fprintf) command, the output also appears in the long Formula e+3, so how do I overcome this problem
0 commentaires
Réponses (3)
Dyuman Joshi
le 19 Mar 2023
Using format is only applicable to numeric outputs.
Change the formatting operator in fprintf to obtain the proper value -
format shortG
Mf=6.480554950317725e+03;
Cp_sea=3.976;
t_out=100;
t_in=25;
Qu=Mf*Cp_sea*(t_out-t_in) %useful heat gain (kw)
fprintf('useful heat gain = %g Kw\n\n',Qu)
0 commentaires
VBBV
le 19 Mar 2023
Use %f format specifier
format shortG
Mf=6.480554950317725e+03
Cp_sea=3.976;
t_out=100;
t_in=25;
Qu=Mf*Cp_sea*(t_out-t_in); %useful heat gain (kw)
fprintf('useful heat gain = %.2f kW\n\n',Qu) % use %f
1 commentaire
VBBV
le 19 Mar 2023
Try forcing the computed variable using vpa
format shortG
Mf=6.480554950317725e+03
Cp_sea=3.976;
t_out=100;
t_in=25;
% syms Cp_sea t_out t_in
Qu = vpa(Mf*Cp_sea*(t_out-t_in),8) % somehow
% Qu=vpa(subs(Mf*Cp_sea*(t_out-t_in),{Cp_sea,t_out,t_in},{3.976,100,25}),7) %useful heat gain (kw)
fprintf('useful heat gain = %.2f kW\n\n',Qu) % use %f
Star Strider
le 19 Mar 2023
format shortG
Mf=6.480554950317725e+03;
Cp_sea=3.976;
t_out=100;
t_in=25;
Qu=Mf*Cp_sea*(t_out-t_in); %useful heat gain (kw)
fprintf("useful heat gain = " + Qu + " Kw\n\n")
.
0 commentaires
Voir également
Catégories
En savoir plus sur General Applications 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!