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

arrayMATLABstrings

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 7500×10 so other than a nested for-loop is there a more elegant way of getting my desired result?
Thanks
Carl

Best Answer

B = string(cellfun(@(x)repelem('#', x), num2cell(A), 'UniformOutput', false));
Related Question