The numbers do not appear in standard format despite the writing (format shortG)

1 回表示 (過去 30 日間)
almohanned alsufyani
almohanned alsufyani 2023 年 3 月 19 日
回答済み: Star Strider 2023 年 3 月 19 日
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

回答 (3 件)

Dyuman Joshi
Dyuman Joshi 2023 年 3 月 19 日
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)
Qu =
1.9325e+06
fprintf('useful heat gain = %g Kw\n\n',Qu)
useful heat gain = 1.9325e+06 Kw

VBBV
VBBV 2023 年 3 月 19 日
Use %f format specifier
format shortG
Mf=6.480554950317725e+03
Mf =
6480.6
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
useful heat gain = 1932501.49 kW
  1 件のコメント
VBBV
VBBV 2023 年 3 月 19 日
Try forcing the computed variable using vpa
format shortG
Mf=6.480554950317725e+03
Mf =
6480.6
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 = 
1932501.5
% 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
useful heat gain = 1932501.49 kW

サインインしてコメントする。


Star Strider
Star Strider 2023 年 3 月 19 日
One option is to use string arrays —
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")
useful heat gain = 1932501.4862 Kw
.

カテゴリ

Help Center および File ExchangeChemistry についてさらに検索

製品


リリース

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by