Ich möchte eine & lt; 1 x 8 Zelle & gt; von Zeichen
zu einer & lt; 1 x 8 Zelle & gt; von & lt; 1 x (Länge Bitcode) & gt; verdoppelt
Wie kann ich das tun?
'01234' - '0' ergibt 1 mal 5 Doppelmatrix [0, 1, 2, 3, 4] , weil '01234' tatsächlich char(['0', '1', '2', '3', '4']) ist, und minus Operation zwischen den Zeichen ergibt die Operation zwischen ihren ASCII-Codes.
'01234' - '0'
[0, 1, 2, 3, 4]
'01234'
char(['0', '1', '2', '3', '4'])
Hier ist eine One-Liner-Lösung:
Versuchen Sie Folgendes:
Verwenden Sie str2num , um char-Arrays (Zeichenfolgen) in Zahlen zu konvertieren.
str2num
Wenn Sie die Zahlen als Binärzahlen (Basis 2) interpretieren möchten, verwenden Sie bin2dec .
bin2dec
Tags und Links matlab