Differentiating between a binary column and a decimal column from dlmread data.
이전 댓글 표시
Hi all-
My program creates an array from dlmread data from a text file, and the file has any number of columns. Each of the columns either contains binary (ie. 10001) or decimal (ie 17.0) data. Is there a function, or an easy way I can determine which columns contain which type of data?
Thanks!
답변 (1개)
Azzi Abdelmalek
2015년 7월 23일
If you use dlmread to read your text file, and your file looks like
1001 2 4
0101 3 5
0001 5 6
a=dlmread('file.txt')
The result is
1001 2 4
101 3 5
1 5 6
Your binary numbers are modified
댓글 수: 4
Wade Warren
2015년 7월 23일
Azzi Abdelmalek
2015년 7월 23일
fid=fopen('file.txt')
out=textscan(fid,'%s','delimiter','\n')
fclose(fid)
out=out{:}
Wade Warren
2015년 7월 23일
Azzi Abdelmalek
2015년 7월 23일
If your file looks like
45 1001 2
65.3 0101 3.35
101 0011 2.65
The code
fid=fopen('file.txt')
out=textscan(fid,'%s','delimiter','\n')
fclose(fid)
out=out{:}
a=regexp(out,'[\.\d]*','match')
n=numel(a{1})
b=reshape([a{:}],n,[])'
c=regexp(b,'(1|0)+')
column=find(all(~cellfun(@isempty,c)))
카테고리
도움말 센터 및 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!