Create a string array (MxN) where each element is a repeated character based off a numeric array (MxN)

4 views (last 30 days)
Carl on 25 Nov 2019
Commented: Carl on 25 Nov 2019
I want to create a string array (MxN) of a repeated character. Each element of the string array has the character repeated based on a number in a numeric array (MxN).
For example, if I had a numeric array as such:
A =
4 0
1 8
And I wanted to repeat the "#" character, I want to create a string array like this:
B =
2×2 string array
"####" ""
"#" "########"
The actual array I want to do this on is 7500x10 so other than a nested for-loop is there a more elegant way of getting my desired result?

Accepted Answer

Bhaskar R
Bhaskar R on 25 Nov 2019
B = string(cellfun(@(x)repelem('#', x), num2cell(A), 'UniformOutput', false));

Sign in to comment.

More Answers (1)




Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!