print numeric array as list with commas
显示 更早的评论
I cant figure out how to print a = 1:10 as 1,2,3,4,5,6,7,8,9,10
1 个评论
(Assuming the values are integers which can be represented in double precision) With newer versions, you can use strings like this -
a = 1:10;
b = strjoin(string(a), ',')
采纳的回答
更多回答(1 个)
CM
2024-2-25
a = 1:10;
sprintf("%s", strip(sprintf("%d,", a), ","))
% ans = "1,2,3,4,5,6,7,8,9,10"
It has the advantage that one can simultaneously add characters (like surrounding brackets) to the string formatting, control the number formatting (like decimal places), and use non-indexable input (like function calls), e.g.:
sprintf("[%s]", strip(sprintf("%.2f,", linspace(1,10,10)), ","))
% ans = "[1.00,2.00,3.00,4.00,5.00,6.00,7.00,8.00,9.00,10.00]"
类别
在 帮助中心 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!