2017-11-04 2 views
0

Wenn ich Char-Array habe, zB: A = 'Hallo' von Größe 5 Zeichen und ich möchte es mit einem anderen Zeichen oder einer Reihe von Zeichen auffüllen, um seine Größe = 16 wie kann ich Pad dieses Array in Matlab? und was soll ich zum Auffüllen verwenden, kann ich Null verwenden oder muss ich ein anderes Zeichen verwenden?Padding Char-Array auf eine bestimmte Größe Matlab

+0

Haben Sie versucht [Pad] (https://www.mathworks.com/help/matlab/ref/pad.html)? – rahnema1

+0

Ich benutze Matlab R2014a, unterstützt nicht die Erstellung von Zeichenfolgen –

Antwort

1

können Sie sprintf verwenden:

result = sprintf('%-16s','hello'); 

Oder es kann unter Verwendung von Array Verkettung erstellt werden:

ex = 'hello'; 
result = [ex blanks(16-length(ex))]; 

Padding mit anderen Zeichen (zB 'a'):

ex = 'hello'; 
result = [ex repmat('a',1,16-length(ex))]; 

* Ab MATLAB R2016b können Sie die Funktion pad verwenden.

+0

danke, kann ich das Array mit anderen Zeichen (z. B. 'a') auffüllen? und wie ? –

+0

Ja, Antwort aktualisiert. – rahnema1

+0

Vielen Dank –

Verwandte Themen