【问题标题】:padding char array to a specific size matlab将char数组填充到特定大小的matlab
【发布时间】:2017-11-04 20:15:13
【问题描述】:

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

【问题讨论】:

  • 你试过pad吗?
  • 我用的是matlab R2014a,不支持创建字符串

标签: arrays matlab char padding pad


【解决方案1】:

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

【讨论】:

  • 谢谢,我可以用其他字符(例如'a')填充数组吗?以及如何?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-12
  • 1970-01-01
  • 2020-04-07
相关资源
最近更新 更多