Matlab - Konvertieren der Zeichenfolge ('321') in [3,2,1] [duplizieren]

7

Ich bin ein neuer Matlab-Benutzer. Ich würde gerne wissen, wie man das oben genannte durchführt. Ich bin völlig ratlos.

Ihre Zeit und Hilfe wird sehr geschätzt, danke im Voraus.

    
JayDave 03.09.2012, 23:28
quelle

3 Antworten

12

Eine Zeichenfolge in MatLab ist nur ein Array von Zeichen.

Sie können '0' subtrahieren, um den Wert jeder Ziffer zu belassen.

%Vor%     
Ben Voigt 03.09.2012, 23:32
quelle
9

Oder das weniger kryptische str2num oder str2double , das auf jedes Element des Zeichen-Arrays angewendet wird

%Vor%

Als Bonus gibt dies auch NaN für String-Werte zurück, die Nicht-Skalaren entsprechen, d. h.

%Vor%

Somit gibt die folgende Anweisung für die Zeichenfolge '321a4' nur die gültigen Skalare zurück:

%Vor%     
gevang 04.09.2012 00:02
quelle
0
%Vor%     
golf89 08.11.2012 04:25
quelle

Tags und Links