ich fread
bin mit Datei in meinem C Disk zu lesen, wird der Inhalt von Dateien sind:fread Rückkehr falsche Daten
ssa.txt: 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0
ssb.txt: 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1
Aber fread liest
Spalten 1 bis 25
48 48 48 48 48 49 49 49 49 48 48 48 48 48 48 48 49 49 49 49 49 48 48 48 48
Spalten 26 bis 31
48 48 48 48 48 48
Mein Code:
n = 31;
fid =fopen('ssa.txt');
s1 = fread(fid,[1,n]);
fclose(fid);
fid2 =fopen('ssb.txt');
s2 = fread(fid2,[1,n]);
fclose(fid2);
Kann mir jemand erklären, was falsch ist?
48 und 49 klingen wie die ASCII-Darstellung von 0 und 1, als Zeichen. Also "0" und "1". Als [die Dokumente] (http://www.mathworks.com/help/matlab/ref/fread.html) sagen, "fread" liest * binary * Dateien, aber Sie haben eine Textdatei. Verwenden Sie stattdessen etwas wie ['textscan'] (http://www.mathworks.com/help/matlab/ref/textscan.html) (oder' fgetl' plus 'num2str2' usw.). –