1d3 = 1e3 = 1000? in matlab

8 次查看(过去 30 天)
JiHun Jung
JiHun Jung 2014-2-14
评论: Jan 2021-2-24
Hi everyone!
I want know what's difference between 'd' and 'e' in matlab.
Sincerely, JH Jung

采纳的回答

Walter Roberson
Walter Roberson 2014-2-14
Historical support. I don't think the "d" form is even documented now. The "D" form was common in FORTRAN in the 1960's.

更多回答(1 个)

Jan
Jan 2014-2-14
编辑:Jan 2021-2-24
Last year the technical support answered, that the following number formats are working, but not documented:
2.
.2
.2e3
.2e+03
-.2E3
2d3
.2e2.*2.
2..*.2
  5 个评论
Walter Roberson
Walter Roberson 2021-2-23
FORTRAN E format was (originally) single precision for constants and D format was double precision. For example
COMMON/ABC/3.2e-1,3.2d-1/
initialized a single precision followed by a double precision
Jan
Jan 2021-2-24
@Yukteshwar Baranwal: As I have written in my answer, I've asked the support, because I did not find an explanation in the documentation, if the mentiones notations are accepted.
Tme MathWorks answered, that only the formats are guaranteed to work, which are created as output of sprintf(). Therefore I do not use leading or trailing dots in numerical constants and stay at "e" or "E" for the exponent.
Nevertheless, fscanf accepts these notations and M-code is interpreted correctly also. But I stay at the documented syntax, because this is no drawback.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by