コマンドウインドウで数値を表示する際に
84等の数値がいちいち「1.0e+03* 0.084」の指数表示にされて読みにくい
おそらく他の行列の数字が5,6桁になるのに合わせ指数表記にされていると思うが
指数表示など不要なので、デフォルトで全てを数値表示にしたい。

1 Comment

Atsushi Ueno
Atsushi Ueno on 17 Sep 2021
具体的な例
>> A = [62.13936842 0.177995034 775.6667218 602.7802686;
111.6034483 0.239980454 8507.594028 392.3158079;
55.35337105 0.033127596 1407.271504 1239.255459]
A =
1.0e+03 *
0.0621 0.0002 0.7757 0.6028
0.1116 0.0002 8.5076 0.3923
0.0554 0.0000 1.4073 1.2393

Sign in to comment.

 Accepted Answer

Hernia Baby
Hernia Baby on 17 Sep 2021

0 votes

数値の表示形式 をご参考ください
format関数で設定可能と思われます

9 Comments

Yusuke Morito
Yusuke Morito on 17 Sep 2021
コメントありがとうございます
事前に確認はしていたのですが
format long等を試してみても指数表記は外れませんでした。
Atsushi Ueno
Atsushi Ueno on 17 Sep 2021
横やり失礼致します
興味深いですね。「1.0e+03* 0.084」はformat指定による工学表記法とは異なりますね。
まっさらなMATLABではなく、何らかのプログラムからの出力であったり、何かを組み合わせて使ったりしている事が想定されますが、心当たりがありましたら何でも背景情報を追記して頂けないでしょうか?
Yusuke Morito
Yusuke Morito on 17 Sep 2021
Edited: Yusuke Morito on 17 Sep 2021
コメントありがとうございます。
例えば
A = [62.13936842 0.177995034 775.6667218 602.7802686
111.6034483 0.239980454 8507.594028 392.3158079
55.35337105 0.033127596 1407.271504 1239.255459];
というデータがあった場合には
A =
1.0e+03 *
0.0621 0.0002 0.7757 0.6028
0.1116 0.0002 8.5076 0.3923
0.0554 0.0000 1.4073 1.2393
のように記されます。
この指数表記をなくしたいという希望になります。
formatはデフォルトがshortのようですが、
long型に変えても表示少数桁数が増えるだけで同様の指数表記になる様でした。
Yusuke Morito
Yusuke Morito on 17 Sep 2021
Edited: Yusuke Morito on 17 Sep 2021
今少し検証をしてみたのですが
B=[1, 12345]; だと
B =
1 12345
B=[1.1,  12345.1]; のように少数が混ざると
B =
1.0e+04 *
0.0001 1.2345
と指数表記されるようですね。
ワークスペースでも同様で、無駄に指数表記されると
データを読み取りづらくて困っています…  orz
尚、Matlabの設定も変えておらず、特にプログラムからの出力というわけでもなく、単に上記のA,Bのような変数に定数を代入して、コマンドウインドウやワークスペース上でデータを見ると勝手に指数表記に変えられているという状況となります。
Atsushi Ueno
Atsushi Ueno on 17 Sep 2021
行列の表示でしたか。
すいません「1.0e+03* 0.084」と1行で表示されていたので考えが及びませんでした。
Yusuke Morito
Yusuke Morito on 17 Sep 2021
Edited: Yusuke Morito on 17 Sep 2021
いえいえ、こちらこそ言葉足らずで失礼いたしました。
ワークスペース等で
計算過程の多量のデータを俯瞰するときに、この無駄な指数表記が
すごく読みづらいのでなんとかできるとよいのですが…orz
Hernia Baby
Hernia Baby on 17 Sep 2021
Edited: Hernia Baby on 17 Sep 2021
こちら参考にしました
A = [62.13936842 0.177995034 775.6667218 602.7802686
111.6034483 0.239980454 8507.594028 392.3158079
55.35337105 0.033127596 1407.271504 1239.255459]
A = 3×4
1.0e+03 * 0.0621 0.0002 0.7757 0.6028 0.1116 0.0002 8.5076 0.3923 0.0554 0.0000 1.4073 1.2393
format shortG
% format bank としてお金の表記にもできるみたい
A
A = 3×4
62.139 0.178 775.67 602.78 111.6 0.23998 8507.6 392.32 55.353 0.033128 1407.3 1239.3
Atsushi Ueno
Atsushi Ueno on 17 Sep 2021
@Hernia Babyさんの回答(format)の、ShortGまたはLongGで解消しそうです。
Yusuke Morito
Yusuke Morito on 17 Sep 2021
ありがとうございます!
コマンドウインドウはShortG、bankで解決できました
ワークスペースはどうも数値表示形式に
ShortGやlongG,bankに相当するものが
ないようなので仕様上しょうがないのかもしれませんね
※ワークスペースの表示タブ->数値表示形式に該当する選択肢がないようでした。
コマンドウインドウの表示が変えられるだけでも
相当にやりやすくなるので助かりました!
改めてお礼申し上げます。

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!