Create a string array (MxN) where each element is a repeated character based off a numeric array (MxN)
显示 更早的评论
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?
Thanks
Carl
采纳的回答
更多回答(1 个)
Philippe Lebel
2019-11-25
try this:
B = arrayfun(@(x) repmat('#',1,x),A, 'UniformOutput', false)
B =
'####' [1x0 char]
'#' '########'
类别
在 帮助中心 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!