how to avoid powers of 10 i.e 1.0e+03 in answers

246 ビュー (過去 30 日間)
Raghavendra Reddy P
Raghavendra Reddy P 2015 年 6 月 5 日
コメント済み: sudhir keshari 2021 年 5 月 8 日
Hello, every time when i done calculation matlab giving answers 1.0e+03 * [ vector]. how to avoid this..??? few times its useful but few times it troubles me.
  1 件のコメント
Stephen23
Stephen23 2015 年 6 月 5 日
Read this:
The table Numeric Format gives a list of all options: try them!

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

採用された回答

Walter Roberson
Walter Roberson 2015 年 6 月 5 日
編集済み: Walter Roberson 2015 年 6 月 5 日
"format short" or "format long". See also your Preferences -> Command Window Preferences, as the default can be set there.
  6 件のコメント
Stephen23
Stephen23 2018 年 5 月 30 日
@Maximilian Arpaio: the format is a property of the command window. It affects how numeric values are displayed in the command window. You can set the format and then after that all numbers will be displayed using the format that you selected, until you change it again. The format is not a property of projects or functions (although it might be set by them).
sudhir keshari
sudhir keshari 2021 年 5 月 8 日
Thank you so much for giveing these command, this is very useful, when other operations are applied on these numbers.

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

その他の回答 (3 件)

Wagih Abu Rowin
Wagih Abu Rowin 2018 年 6 月 19 日
Use
format shortG
>> 1.0e+03
ans =
1000
  1 件のコメント
Josh La Palma
Josh La Palma 2018 年 10 月 20 日
Far out, thank you my man! It's seriously irritating enough then I tend to use symbolab instead of matlab

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


Sren Seyha
Sren Seyha 2020 年 4 月 9 日
How avoid exponnetial number in my matlab gui interface:
  1 件のコメント
Walter Roberson
Walter Roberson 2020 年 4 月 9 日
If you are looking at the variable browser, then you can use Preferences -> Variables -> Default array format to change to a different format for the variable browser. For values that are being output by disp() or implied disp() to the command window then Preferences -> Command Window -> Text Display -> Numeric Format sets the "format" command that is done for you when you start MATLAB.
If you are talking about numeric data that is entered into a uitable(), then the only control you have is to set the ColumnFormat property for the column to one of the format types such as 'longg' . However you cannot use a standard format specification such as %0.7f . If you need that level of control, then best is to sprintf() or sprintfc() or compose() to convert the numbers to character vectors or string objects and set that into the uitable.
If you are talking about numeric data that you are setting as a String property of a uicontrol listbox or popup, then use sprintf() or sprintfc() or compose() to format it before setting it as the String property.

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


Muhammad Norman Hakeem bin Ramlee
Muhammad Norman Hakeem bin Ramlee 2020 年 5 月 10 日
Hi my script is this
n=[1.5,3.4;91250,73000]
but it comes out as
n =
1.0e+04 *
0.0001 0.0003
9.1250 7.3000
the 1.0e+04 * automatically comes out of nowhere and disturbs my data all the time. Anyone knows why?
  1 件のコメント
Walter Roberson
Walter Roberson 2020 年 5 月 10 日
for the reasons discussed above. Give the command
format long g
and display the data again

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

カテゴリ

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by