Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 将字符数组填充为特定大小_Arrays_Matlab_Char_Padding_Pad - Fatal编程技术网

Arrays 将字符数组填充为特定大小

Arrays 将字符数组填充为特定大小,arrays,matlab,char,padding,pad,Arrays,Matlab,Char,Padding,Pad,如果我有一个字符数组,例如:A='hello'大小为5个字符,我想用另一个字符或一组字符填充它,使其大小为16,我如何在matlab中填充这个数组?我应该用什么填充我可以用零还是必须用另一个字符?你可以用sprintf: result = sprintf('%-16s','hello'); 也可以使用数组连接创建: ex = 'hello'; result = [ex blanks(16-length(ex))]; 用其他字符(例如“a”)填充: *从MATLAB R2016b开始,您可以使

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

你可以用
sprintf

result = sprintf('%-16s','hello');
也可以使用数组连接创建:

ex = 'hello';
result = [ex blanks(16-length(ex))];
用其他字符(例如“a”)填充:


*从MATLAB R2016b开始,您可以使用函数。

您尝试过吗?我使用的是MATLAB R2014a,它不支持创建字符串谢谢,我可以用其他字符(例如“a”)填充数组吗?怎么做?
ex = 'hello';
result = [ex repmat('a',1,16-length(ex))];