将字符数组填充到特定大小的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 函数。
如果我有 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 函数。