How can I read a matrix contain '?'

3 views (last 30 days)
MED
MED on 7 Dec 2013
Commented: MED on 7 Dec 2013
I want to read file txt and replace '?' in the current matrix with 0 exempl
File containing this matrix :
A;B;C
?;7;9
9;?;1
1;8;5
==>
A;B;C
0;7;9
9;0;1
1;8;5

Accepted Answer

Walter Roberson
Walter Roberson on 7 Dec 2013
fid = fopen('filename.txt')
d = textscan(fid,'%f%f%f', 'Delimiter', ';', 'TreatAsEmpty', '?', 'EmptyValue', 0, 'CollectOutput', 1)
fclose(fid)
out = d{1};

More Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 7 Dec 2013
fid=fopen('filename.txt')
d=textscan(fid,'%s')
fclose(fid)
out=strrep(d{1},'?','0')
  3 Comments
Azzi Abdelmalek
Azzi Abdelmalek on 7 Dec 2013
Data are imported like shown in your question
MED
MED on 7 Dec 2013
yes but this is not a matrix this is set of strings i can't manipulate it

Sign in to comment.

Categories

Find more on Large Files and Big Data in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!