textread behaves differently when file resaved

조회 수: 1 (최근 30일)
Akshay Jain
Akshay Jain 2015년 3월 6일
편집: per isakson 2015년 3월 12일
Hello,
I have a not standard format (MRI scanner) file for which I use textread function to read the header. When I use the following command directly on the file, I do not get the full content of the file:
textread('foo','%s', 'delimiter','\n','bufsize', 500000);
However, if I open the file in matlab text editor, make some change, save the file, undo the change and re save it, I get different output (which is correct).
I am assuming there is some problem with the format it was saved originally.
Can anyone help me understand this problem ?
Thanks, Akshay

채택된 답변

Akshay Jain
Akshay Jain 2015년 3월 12일
Couldn't figure out the real reason for the problem, but using textscan in place of textread solved it.

추가 답변 (3개)

Jan
Jan 2015년 3월 6일
It is impossible to guess the differences between the two files. But you can find them. Save the modified file under a new name and use the tool of the editor to compare files. Or e.g. WinDiff or a similar tool.

Akshay Jain
Akshay Jain 2015년 3월 6일
Thanks. I tried comparing them using Kdiff but they look exactly same. Actually there are some differences but I am guessing that's because of some non text (binary, so text editors read them as special characters) information stored in the two files. I could have posted the files, but I am not sure if I am allowed to.
I am thinking of a work around, is there a way I can open the files using some command, edit first line and re save them ? Just to get it working.

Akshay Jain
Akshay Jain 2015년 3월 6일
Another observation, it only works when I open, edit, save, undo, re save in matlab text editor. I tried doing the same thing in notepad, but it doesn't help. So apparently Matlab is doing something while saving it.

카테고리

Help CenterFile Exchange에서 Text Data Preparation에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by