【问题标题】:MATLAB Repeat String n times with using textscan() using end of line wrap [duplicate]MATLAB使用文本扫描()使用换行符重复字符串n次[重复]
【发布时间】:2017-10-23 18:24:45
【问题描述】:

(已编辑)我们有一个字符串并希望它被重复,比如 5 次,即来自

  str = '%s ';

'%s %s %s %s %s '

问题一:如何在textscan()函数的format参数中指定,每5个字符串创建一个新行?我正在寻找类似[repmat('%s', 1, 5) '%*[^\n]'] 的东西(这不起作用)。

问题 2:[data] = textscan(fid, [repmat('%s', 1, 5) '%*[^\n]'], 'Delimiter',{','},'headerLines', 1) 当前给了我一个 1xn 单元格 - 如何将其转换为 mxn 矩阵?;

【问题讨论】:

  • 试试 repmat(str, 1, n)

标签: matlab


【解决方案1】:

使用repmat 重复数组的副本。传递 1 行 n 列以将其表示为一个数组。

>>  str = '%s ';
>> repmat(str, 1, 5)

ans =

%s %s %s %s %s 

【讨论】:

  • 我试过repmat(str, 1, 5) - 但是它不是每5个字符串都换行,请看我编辑的问题。谢谢
猜你喜欢
  • 1970-01-01
  • 2016-03-24
  • 2017-01-10
  • 1970-01-01
  • 2013-07-27
  • 2016-10-21
  • 2021-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多