1d3 = 1e3 = 1000? in matlab

조회 수: 9 (최근 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
JiHun Jung
JiHun Jung 2014년 2월 17일
Walter Roberson, Thank for your answer!

댓글을 달려면 로그인하십시오.

추가 답변 (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