Format specifiers for TEXTSCAN
조회 수: 4 (최근 30일)
이전 댓글 표시
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
댓글 수: 0
채택된 답변
Walter Roberson
2020년 5월 3일
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.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Text Data Preparation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!