ich eine Matrix aus Bool
Werte haben, zum Beispielwritedlm eine Matrix von Bool als 0,1 Matrix
x = bitrand(2,3)
Wenn ich versuche, diese in einer Datei zu speichern:
writedlm("mat.txt", x)
ich eine Matrix von true
und false
. Ich möchte stattdessen eine Matrix von 0
und 1
bekommen (wobei 0 den Wert false und 1 den Wert true ersetzt). Gibt es einen einfachen Weg, um dies zu tun, vielleicht durch einige Optionen in writedlm
, ohne die Datei Zeile für Zeile selbst zu schreiben?
Versuchen Sie '1 * x', es erhält die numerische Version (vielleicht nicht super Speicher/Zeit effizient, aber gut genug für nicht" Big Data "Zeug). '0x1 * x' wird ein UInt8 mehr Speicher kompakt (aber wahrscheinlich langsamer). –
@DanGetz Sie sollten das als Antwort posten. Es ist die einfachste Lösung. – becko