用matlab重复一个字符串

Repeat a string with matlab

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

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

我试过:

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

但它产生了下面的结果:

{'sys;sys;sys;sys;sys;'}

这个输出有两个问题:首先,in 在每个 sys 上面没有双引号,其次,它有一个;。在数组的末尾。我想得到类似

的东西
sysHealthy={'sys';'sys';'sys';'sys';'sys'}.

尝试以下几行 --

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.