How to remove the scientific notation such as -1.200340354078778e+11 from a matrix?

4 ビュー (過去 30 日間)
Sarah A
Sarah A 2018 年 10 月 21 日
コメント済み: Sarah A 2018 年 10 月 22 日
Hello,
I have a matrix A that have values such as (-1.200340354078778e+11), how to remove this I order to round the values to the nearest 5 decimal? I need this matrix A to multiply it by the double matrix B.
Regards
  2 件のコメント
Walter Roberson
Walter Roberson 2018 年 10 月 21 日
編集済み: Walter Roberson 2018 年 10 月 21 日
What output would you want from (-1.200340354078778e+11) ? -120030000000 ? -120034035407.87800 ?
Your invsw entries range in absolute value from 4.75582810386029e9 to 1.86639023098654e12 . Do you want them rounded to 5 decimal points individually, or 5 relative to the 1e12 value? Should 4.75582810386029e9 become 4.7558e9 (5 decimal places for it) or to 0.00476e12 so that the number of trailing 0 align for the values ?
Sarah A
Sarah A 2018 年 10 月 22 日
actually, it seems I did a mistake in getting invsw, thanks for your help.

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

採用された回答

Star Strider
Star Strider 2018 年 10 月 21 日
Use the format (link) function.
format short
q = -1.200340354078778e+11
q =
-1.2003e+11
The internal precision remains unchanged.
  3 件のコメント
Walter Roberson
Walter Roberson 2018 年 10 月 22 日
rounding the inverse of a matrix is typically bad mathematics. Matrix inverses are rather sensitive.
Your invsw is not the inverse of sw. Your sw only has rank 87 rather than 90.
>> max(max(sw * invsw))
ans =
99117485673797.8
That should be approximately 1 if the two are inverses.
Sarah A
Sarah A 2018 年 10 月 22 日
Yeeeees. you are right! that's why I got these values.

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

その他の回答 (1 件)

madhan ravi
madhan ravi 2018 年 10 月 21 日
編集済み: madhan ravi 2018 年 10 月 21 日
round((-1.200340354078778e+11),5)
Or
A=vpa((-1.200340354078778e+11))
round(A)
  3 件のコメント
Walter Roberson
Walter Roberson 2018 年 10 月 21 日
round() does not change to sym.
madhan ravi
madhan ravi 2018 年 10 月 22 日
編集済み: madhan ravi 2018 年 10 月 22 日
Exactly , it doesn’t change to sym as sir Walter mentioned. If you think it changes you can check class of the variable by typing whos A in command window

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

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by