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!