Matlab: wandle eine Zelle von char in eine Zelle eines Doppelvektors

7

Ich möchte eine & lt; 1 x 8 Zelle & gt; von Zeichen

%Vor%

zu einer & lt; 1 x 8 Zelle & gt; von & lt; 1 x (Länge Bitcode) & gt; verdoppelt

%Vor%

Wie kann ich das tun?

    
user720491 18.12.2012, 00:57
quelle

4 Antworten

5
%Vor%

'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.

    
dlimpid 18.12.2012, 03:09
quelle
8

Hier ist eine One-Liner-Lösung:

%Vor%     
bla 18.12.2012 05:09
quelle
4

Versuchen Sie Folgendes:

%Vor%     
Kishore 18.12.2012 04:15
quelle
3

Verwenden Sie str2num , um char-Arrays (Zeichenfolgen) in Zahlen zu konvertieren.

Wenn Sie die Zahlen als Binärzahlen (Basis 2) interpretieren möchten, verwenden Sie bin2dec .

    
Brian L 18.12.2012 03:03
quelle

Tags und Links