用matlab重复一个字符串

时间:2018-04-22 21:51:51

标签: string matlab repeat

如何使用repmat生成下面的向量;

Dim i As long
For i = 1 To 5
    Cells(2+i, 2).FormulaR1C1 = _
      "=IF(AND(Availability!R3C2>=Interviewers!R[" & i & "]C[1], Availability!R3C1>=Interviewers!R[" & i & "]C[3]), Interviewers!R4C2, text(,))"
Next i

我试过了:

sysHealthy={'sys';'sys';'sys';'sys';'sys'}

但它会产生以下内容:

A=repmat({'sys'},1,5);
unique_cell = {sprintf('%3s;',A{:})};

这个输出有两个问题:第一,在每个sys上面没有双引号,第二个,它有一个;在数组的末尾。我想得到像

这样的东西
{'sys;sys;sys;sys;sys;'}

1 个答案:

答案 0 :(得分:2)

请尝试以下行 -

charLength = 3; repCount = 5;
A=repmat('sys',repCount,1);    % Creates a column vector
sysHealthy = mat2cell(A, repmat(1, [1,repCount]),charLength); % Convert them into cell.