0

如果我有 char 数组,例如: A='hello' 大小为 5 个字符,我想用另一个字符或一组字符填充它以使其大小 = 16 如何在 matlab 中填充这个数组?我应该用什么填充我可以使用零还是必须使用另一个字符?

4

1 回答 1

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功能。

于 2017-11-04T04:52:55.100 回答