Give space after 3 digit
이전 댓글 표시
I am a new user of Matlab. So, a kind response will be highly appreciated.
All of my experimental data are saved into a txt file. Now, when I load the file, it gives me only one row without any tab or space. I need to separate the integers. A simple space after 3 integer will do the work. But, the file is huge. It's length is 1182239.
i.e: the data: 008112132143... I want: 008 112 132 143...
채택된 답변
추가 답변 (2개)
Matt J
2013년 5월 22일
0 개 추천
See DLMWRITE and DLMREAD
Walter Roberson
2013년 5월 22일
Read in the row as a string, say S.
If you want the result as strings, then
reshape(S, 3, []).'
would give one group of three per row.
If you want the result as integers converted from the strings, then
(S(1:3:end)-'0') * 100 + (S(2:3:end)-'0') * 10 + (S(3:3:end)-'0')
will give you a row vector of integral values.
카테고리
도움말 센터 및 File Exchange에서 Data Type Conversion에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!