Функция
repmat
работает как с массивами символов, так и с операторами конкатенации.Итак:
copyfcn = @(B,C,n,m) [repmat(B,[1 n]) repmat(C,[1,m])];
copyfcn('B','C',8,4)
ans =
'BBBBBBBCCCC'
Если вы хотите, чтобы вывод был строкой, а не массивом символов, вы можете просто обернуть его в функцию string()
.
copyfcn2 = @(B,C,n,m) string([repmat(B,[1 n]) repmat(C,[1,m])]);
copyfcn2('B','C',8,4)
ans =
"BBBBBBBBCCCC"