右边的Pad字符串,带有空格Matlab

时间:2012-10-22 01:25:25

标签: matlab padding

所以下面的代码可以填充一个字符串,其中包含空格,最大长度为max_len(包括空格和字符串)。

max_len = 20; 

spacing_arg = ['% ', max_len,'s'];

padded_string = sprintf(spacing_arg, str);

现在如何通过正确的填充有效地完成它?

2 个答案:

答案 0 :(得分:9)

这是你的意思吗?

max_len = 20; 
spacing_arg = ['%-', num2str(max_len),'s'];
padded_string = sprintf(spacing_arg, str);

答案 1 :(得分:2)

max_len = 20;
padded_str = repmat(' ',1, max_len);
padded_str(1:min(20,length(str))) = str(1:min(20,length(str)));