textscan reading via row by row, can it read column by column?
조회 수: 1 (최근 30일)
이전 댓글 표시
hello am trying to use the textscan function to read in ascii files (raster images with each cell containing values between 0-255).
what i have found is that the textscan reads the .asc file row by row into a vector.
now when i try to reshape the vector (so i have the original image again) it does not give the original image (as the reshape function creates each column first, instead of each row first).
i also tried to transpose the reshape but it didnt work out how i was expecting.
for ex.
original file.
1 2 3
4 5 6
textscan vector
1
2
3
4
5
6
reshaped textscan vector
1 3 5
2 4 6
i could use the load function but i have a 6 line header that i need to skip and the textscan function works great for that.
any suggestions would be greatly welcomed.
thanks. nori
댓글 수: 0
채택된 답변
Titus Edelhofer
2011년 5월 13일
Hi,
if you happen to get
1 2 3
4 5 6
already into
x=[1
2
3
4
5
6]
Then you are nearly done:
X = reshape(x, 3, 2)'
or more general if you know the number of rows:
X = reshape(x, length(x)/nRows, nRows)';
Titus
댓글 수: 0
추가 답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Large Files and Big Data에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!