- MATLAB always displays integer data types to the appropriate number of digits for the data type. For example, MATLAB uses 3 digits to display int8 data types (for instance, -128:127). Setting the output format to short or long does not affect the display of integer-type variables.
- Integer-valued, floating-point numbers with a maximum of 9 digits do not display in scientific notation.
What to do when MatLab loses format longE midway and no longer outputs scientific notation?
5 次查看(过去 30 天)
显示 更早的评论
MatLab loses format longE midway through the calculation and no longer expresses numerical output using scientific notation. What to do next??
First line of code implements 'format longE'. Calculation proceeds with output expressed in scientific notation. Somewhere towards the last part of the code, numerical output reverts and is expressed in decimal format; it's no longer format longE. Even inserting a second 'format longE' before the loss point doesn't help. What to do next??
0 个评论
回答(3 个)
Star Strider
2016-7-6
编辑:Star Strider
2016-7-6
I can’t say for certain because I don’t have your code or data. The documentation for format notes:
That’s the only possibility I can think of (other than some function resetting the format) that could do what you’re seeing. In that event, it’s not the format but the data type that’s resulting in the display difference.
0 个评论
Steven Lord
2016-7-6
At the point where you "lose" format longe, does the type of the data you're displaying change? For instance, are your variables now sym or a fixed-point type instead of double?
0 个评论
Anthony DeGance
2016-7-6
1 个评论
Star Strider
2016-7-6
The Symbolic Math Toolbox precision is governed by the digits function. Casting them to double converts them to the default 64-bit representation.
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!