5

给定 MATLAB 字符数组中的单个字符串值:

['12 N']

如何在一个新的字符数组中重复这个值 X 次?

例如:

X = 5

['12 N'; '12 N'; '12 N'; '12 N'; '12 N']
4

2 回答 2

10

使用repmat功能:

A = ['12 N'];
X = 5
Output = repmat(A, X, 1);

将产生一个字符数组。

根据您的最终用途,您可能需要考虑使用字符串元胞数组:

Output = repmat({A},X,1);
于 2014-03-07T18:57:59.073 回答
3

repmat是显而易见的方法,但只是为了它你可以使用kron

A = ['12 N'];
X = 5
B = char(kron(A,ones(X,1)))

傻,是的……

于 2014-03-07T19:55:03.917 回答