Search code examples
arraysmatlabrepeatcharacter-arrays

How to repeat a character multiple times as a MATLAB array?


Given a single string value in a MATLAB character array:

['12 N']

How can I repeat this value X times in a new character array?

For example:

X = 5

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

Solution

  • Use the repmat function:

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

    will result in a character array.

    Depending on your end usage, you may want to consider using a cell array of strings instead:

    Output = repmat({A},X,1);