Info
此问题已关闭。 请重新打开它进行编辑或回答。
Trasform number in strings
1 次查看(过去 30 天)
显示 更早的评论
Hi! I want to trasform
[674 631 1 10 144]
in
{'674' '631' '1' '10' '144'},
I have tried to use num2str but it gives me {'674 631 1 10 144'} that is different from that I want as result.
回答(1 个)
Guillaume
2016-3-21
Two simple options:
1. loop (explicit or with arrayfun):
a = [874 631 1 10 144];
c = arrayfun(@num2str, a, 'UniformOutput', false)
2. Using sprintfc an undocumented function that's been in matlab for a while. Since it's undocumented it may disappear in a future version or may change behaviour
a = [874 631 1 10 144];
c = sprintfc('%d', a)
0 个评论
此问题已关闭。
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!