Ich versuche, einen 32-Bit-Binärwert zu schreiben, der mithilfe von Befehlen in einer Datei in Matlab berechnet wird. (Ich benutze Matlab online) Wie auch immer ich versuche, in eine Datei zu schreiben, finde ich nur \n
gedruckt in die Datei anstelle der Werte. Könnte jemand mit dem Problem helfen?Schreiben eines 32-Bit-Binärwerts in eine Datei in Matlab
Unten ist der Code
fid = fopen('hello.txt','w');
for i = 1 : 30
y = (atanh(2^-i))*((2^32)/360)
n = 32
m = 0
d2b = fix(rem(y*pow2(-(n-1):m),2))
fprintf(fid,'\n',d2b);
end
fclose(fid);
Ich habe versucht, Ihren Vorschlag zu implementieren, aber die Datei ist in Binärform erstellt. Ich habe Werte wie '00000000011000111111111110000101',' 00000000001011100111111100011001' erwartet, die auf der Kommandozeile angezeigt werden. Aber hier ist die Ausgabe unterschiedlich – user2559758
@ user2559758 Oh du hast gesagt du willst binär ... Es ist jetzt behoben. – Suever