Mercurial > hg > ishara
annotate general/fileutils/read.m @ 19:1eb0ea29ec40
Doesn't belong here.
author | samer |
---|---|
date | Thu, 17 Jan 2013 13:32:19 +0000 |
parents | e44f49929e56 |
children |
rev | line source |
---|---|
samer@4 | 1 function M=read(name) |
samer@4 | 2 % M=read(name): read and return ascii matrix file |
samer@4 | 3 % name may be with or without .txt extension |
samer@4 | 4 |
samer@4 | 5 if name(end-3)~='.' |
samer@4 | 6 name=[name '.txt']; |
samer@4 | 7 end |
samer@4 | 8 |
samer@4 | 9 load('-ascii',name); |
samer@4 | 10 last=max(findstr(name,'\')); |
samer@4 | 11 if ~isempty(last) |
samer@4 | 12 name=name(last+1:length(name)); |
samer@4 | 13 end |
samer@4 | 14 last=max(findstr(name,'/')); |
samer@4 | 15 if ~isempty(last) |
samer@4 | 16 name=name(last+1:length(name)); |
samer@4 | 17 end |
samer@4 | 18 if name(1)=='.' |
samer@4 | 19 name=name(2:length(name)); |
samer@4 | 20 end |
samer@4 | 21 if name(1)>='0' & name(1)<='9' |
samer@4 | 22 name=['X' name]; |
samer@4 | 23 end |
samer@4 | 24 |
samer@4 | 25 dot=max(findstr(name,'.')); |
samer@4 | 26 if ~isempty(dot) |
samer@4 | 27 name=name(1:dot-1); |
samer@4 | 28 end |
samer@4 | 29 rr=findstr(name,'.'); name(rr)=repmat('_',1,length(rr)); |
samer@4 | 30 rr=findstr(name,'&'); name(rr)=repmat('_',1,length(rr)); |
samer@4 | 31 eval(['M=' name ';']); |
samer@4 | 32 |