如果我有 char 数组,例如: A='hello' 大小为 5 个字符,我想用另一个字符或一组字符填充它以使其大小 = 16 如何在 matlab 中填充这个数组?我应该用什么填充我可以使用零还是必须使用另一个字符?
问问题
449 次
您可以使用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功能。