2017-10-26 10 views
-1

Ich versuche, Zeichenfolge in Matlab Nullen zuzuordnen.Subskribiertes Zuordnungsdimensionskonflikt. bei der Zuweisung von Strings

Aber ich bekomme den folgenden Fehler.

Subscripted assignment dimension mismatch. 

Ich habe die Bedeutung von Fehler. Aber ich versuche, 'Hand' zuzuweisen - das ist von Länge 4. Aber ich habe 10 * 10 Array.

Jede Hilfe ist spürbar

+0

MATLAB eingeführt a [ 'String' Klasse] (https://www.mathworks.com/help/matlab/matlab_prog/create-string-arrays.html) in R2016b. Zuvor werden Zeichenfolgen als Zeichenarrays behandelt, die dieselben Einschränkungen für die Dimensionalität aufweisen wie numerische Arrays. – excaza

+0

a (1,1: 4) = 'Hand'; \t es wird als ASCII-Wert gespeichert? kann es als nur String sein? Coz, wenn ich versuche, wieder darauf zuzugreifen, möchte ich sie als Strings. –

+0

Das Problem ist, dass ich es als eine Matte-Datei speichern. wenn ich versuche, die mat-datei zu laden, bekomme ich 4 dimensionale ascii-werte und keine strings –

Antwort

1

Ihre String-Länge hat 4, aber der Ort, Sie versuchen es zuweisen Länge hat 10, so dass ist, warum Sie den Fehler sind immer. (Sie können die Abmessungen überprüfen mit size()) Versuchen

a(1,1:4) = 'Hand'; 
+0

wird es als ASCII-Wert gespeichert? kann es als nur String sein? Coz, wenn ich versuche, wieder darauf zuzugreifen, möchte ich sie als Strings. –

+1

@KathiravanNatarajan Greifen Sie mit 'char (a (1,1: 4))' darauf zu –

Verwandte Themen