フィルターのクリア

Help with printing output

1 回表示 (過去 30 日間)
Nazarudin Iqzuan Marzulino
Nazarudin Iqzuan Marzulino 2020 年 6 月 2 日
I was trying to print some output that looks like this
Hours Linear Interpolation Nearest Interpolation
13.00 74.52 77.40
22.00 30.02 36.30
41.00 22.68 22.00
...and this is my coding...
disp(' Hours Linear Interpolation Nearest Interpolation')
fprintf(' %.2f %.2f %.2f\n', hours2(1), x(1), y(1))
fprintf(' %.2f %.2f %.2f\n', hours2(2), x(2), y(2))
fprintf(' %.2f %.2f %.2f', hours2(3), x(3), y(3)
I got the output that I want, but is there a way to make the coding looks more beautiful? and I also needed to add space manually to the data(value) so that it alligns with its column in which I thinks that it is kinda ineffecient.

採用された回答

Stephen23
Stephen23 2020 年 6 月 2 日
編集済み: Stephen23 2020 年 6 月 2 日
Instead of adding spaces manually you can set the fieldwidth:
hours = [13,22,41];
x = [74.52,30.02,22.68];
y = [77.40,36.30,22.00];
fprintf(' Hours Linear Interpolation Nearest Interpolation\n')
fprintf(' %6.2f %8.2f %24.2f\n',[hours;x;y])
Prints:
Hours Linear Interpolation Nearest Interpolation
13.00 74.52 77.40
22.00 30.02 36.30
41.00 22.68 22.00
  1 件のコメント
Nazarudin Iqzuan Marzulino
Nazarudin Iqzuan Marzulino 2020 年 6 月 2 日
Thank you for the help! This is an interesting method!

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

その他の回答 (1 件)

madhan ravi
madhan ravi 2020 年 6 月 2 日
fprintf(' %.2f %.2f %.2f\n', [hours2(:).'; x(:).'; y(:).']) % Look documentation for adding space notation
  1 件のコメント
Nazarudin Iqzuan Marzulino
Nazarudin Iqzuan Marzulino 2020 年 6 月 2 日
Thanks for fast reply. it works!

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

カテゴリ

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

タグ

製品


リリース

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by