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

1 件のコメント

Atsushi Ueno
Atsushi Ueno 2021 年 9 月 17 日
具体的な例
>> 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

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

 採用された回答

Hernia Baby
Hernia Baby 2021 年 9 月 17 日

0 投票

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

9 件のコメント

Yusuke Morito
Yusuke Morito 2021 年 9 月 17 日
コメントありがとうございます
事前に確認はしていたのですが
format long等を試してみても指数表記は外れませんでした。
Atsushi Ueno
Atsushi Ueno 2021 年 9 月 17 日
横やり失礼致します
興味深いですね。「1.0e+03* 0.084」はformat指定による工学表記法とは異なりますね。
まっさらなMATLABではなく、何らかのプログラムからの出力であったり、何かを組み合わせて使ったりしている事が想定されますが、心当たりがありましたら何でも背景情報を追記して頂けないでしょうか?
Yusuke Morito
Yusuke Morito 2021 年 9 月 17 日
編集済み: Yusuke Morito 2021 年 9 月 17 日
コメントありがとうございます。
例えば
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 2021 年 9 月 17 日
編集済み: Yusuke Morito 2021 年 9 月 17 日
今少し検証をしてみたのですが
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 2021 年 9 月 17 日
行列の表示でしたか。
すいません「1.0e+03* 0.084」と1行で表示されていたので考えが及びませんでした。
Yusuke Morito
Yusuke Morito 2021 年 9 月 17 日
編集済み: Yusuke Morito 2021 年 9 月 17 日
いえいえ、こちらこそ言葉足らずで失礼いたしました。
ワークスペース等で
計算過程の多量のデータを俯瞰するときに、この無駄な指数表記が
すごく読みづらいのでなんとかできるとよいのですが…orz
Hernia Baby
Hernia Baby 2021 年 9 月 17 日
編集済み: Hernia Baby 2021 年 9 月 17 日
こちら参考にしました
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 2021 年 9 月 17 日
@Hernia Babyさんの回答(format)の、ShortGまたはLongGで解消しそうです。
Yusuke Morito
Yusuke Morito 2021 年 9 月 17 日
ありがとうございます!
コマンドウインドウはShortG、bankで解決できました
ワークスペースはどうも数値表示形式に
ShortGやlongG,bankに相当するものが
ないようなので仕様上しょうがないのかもしれませんね
※ワークスペースの表示タブ->数値表示形式に該当する選択肢がないようでした。
コマンドウインドウの表示が変えられるだけでも
相当にやりやすくなるので助かりました!
改めてお礼申し上げます。

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchangeパフォーマンスとメモリ についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!