I'm confused by the TEXTSCAN documentation regarding the format specifier. In the following call (from code I did not write, but need to understand),
data = textscan(textLine,'%f%f%f%f%*[^\n]');
I get that it will attempt to parse four floats, but what about the rest of the specifier?
If I'm reading the docs correctly, the '%*' means "skip the next field," but no width is given. So does this just skip characters until it encounters the first one excluded by the '[^\n]'? In other words, does this construction just mean "parse four floats, then ignore until end of line"?
Thanks in advance for any clarifications,
-AMM

 Akzeptierte Antwort

Walter Roberson
Walter Roberson am 3 Mai 2020

1 Stimme

Yes, that is exactly what that construct means, 4 floats and then ignore to newline.
The newline itself would not be consumed by the format, but nearly all of the % specifiers skip leading whitespace so in practice that seldom makes a difference.

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2020a

Gefragt:

AMM
am 3 Mai 2020

Kommentiert:

AMM
am 3 Mai 2020

Community Treasure Hunt

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

Start Hunting!

Translated by