MATLAB使用文本扫描()使用行尾包装重复字符串n次

时间:2017-05-23 16:59:21

标签: matlab

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

  str = '%s ';

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

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

问题2:[data] = textscan(fid, [repmat('%s', 1, 5) '%*[^\n]'], 'Delimiter',{','},'headerLines', 1)目前为我提供1 x n单元格 - 如何将其转换为m x n矩阵?< / p>

1 个答案:

答案 0 :(得分:1)

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

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

ans =

%s %s %s %s %s