2017-11-04 146 views
0

如果我有char數組,例如:A ='你好'的大小爲5個字符,我想用另一個字符或一組字符來填充它的大小= 16我怎麼能在matlab中填充這個數組?和我應該使用填充可以使用零或我必須使用另一個字符?填充char陣列到一個特定的大小matlab

+0

你有沒有試過[pad](https://www.mathworks.com/help/matlab/ref/pad.html)? – rahnema1

+0

我正在使用matlab R2014a,它不支持創建字符串 –

回答

1

您可以使用sprintf

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

或者也可以使用數組拼接創建:

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

與其他字符填充(如 'A'):

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

*從MATLAB R2016b開始,您可以使用pad函數。

+0

謝謝,我可以用其他字符(例如'a')填充數組嗎?如何 ? –

+0

是的,答案更新了。 – rahnema1

+0

非常感謝你 –