i want to convert this Fortan statment in matlab?
FORMAT(1001E15.6)

4 Kommentare

Sindar
Sindar am 16 Feb. 2020
what does the statement do in fortran?
m m
m m am 16 Feb. 2020
Bearbeitet: m m am 16 Feb. 2020
Fortran formats are used to control the appearance of the input and output.
Sindar
Sindar am 16 Feb. 2020
Yes, but what does that command do, specifically? I don't know fortran, but I can probably answer the Matlab question from a description
m m
m m am 16 Feb. 2020
i don't know im not good in fortran

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Walter Roberson
Walter Roberson am 16 Feb. 2020

0 Stimmen

Is the format being used to read data, or to write data?
If it is being used to write data, then the equivalent would be
fmt = repmat('%15.6e', 1, 1001);
It has been a while since I last did any fortran, so I do not recall at the moment if it automatically added newline; you might need to use
fmt = [repmat('%15.6e', 1, 1001), '\n'];
If, on the other hand, it is being used to read data, then there is no direct equivalent. Using '%15.6e' as an input format for fscanf() or sscanf() or textscan() will seldom do what you expect. The easiest way for reading is to use https://www.mathworks.com/help/matlab/ref/matlab.io.text.fixedwidthimportoptions.html

1 Kommentar

James Tursa
James Tursa am 17 Feb. 2020
"... if it automatically added newline ..."
Yes. On a sequential write to a text file Fortran will add the newline.
Also, note that in Fortran the format 15.6e on input typically just has the effect that a floating point number will be read in 15 characters. The actual format of the number in those 15 characters will override the 15.6e specific format of the read statement. I.e., the actual number in those 15 characters doesn't have to have exactly 6 decimal values listed after the decimal point, and it doesn't have to have an exponent listed. Pretty much any valid floating point syntax that fits in 15 characters on input will work.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Fortran with MATLAB finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by