将字符数组填充到特定大小的matlab

padding char array to a specific size matlab

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

您可以使用 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 函数。