14

私はこれについてしばらくの間疑問に思いました。たとえば、Matlabが行列Aを出力する場合、

A

次のような科学的記数法で表示されることがあります

A =

    1.0e+03 *

         0         0    0.0070    0.0080    0.0030    0.0010
         0    0.0030   -0.0460    0.0400   -0.0930    0.1800
    0.0010   -0.0530   -0.0140   -0.0620    0.0790   -1.2360
    0.0020    0.0009   -0.0032    0.0016    0.0023   -1.4180
    0.0070   -0.0000   -0.0006   -0.0000         0         0

通常の浮動小数点数を出力する方法を知っている人はいますか?format short、format long、format short e、format long eを試しましたが、どれも機能しません。科学的記数法が個々のエントリ内に収まるようにフォーマットを切り替えるものもありますが、実際には、これらの数値を印刷するだけでそれほどばかげているわけではありません...

4

2 に答える 2

14

次を使用できます。

format shortG

詳細については、フォーマットのドキュメントを参照してください。

于 2010-11-11T19:24:30.360 に答える
0

fprintfを使用している場合は、フォーマットで%fを使用でき、必要な小数点の数にも歳差運動を与えることができます。% .2fのように、常に小数点以下2桁しか与えられません。

于 2016-11-02T12:50:07.077 に答える