Convert Array of Float to comma delimited string
17 views (last 30 days)
Show older comments
Hi I would like to convert an array of floats to a single string, with commas separating the numbers, as below:
data = [1 2 3 4];
output = "1, 2, 3, 4"
However, I cannot seem to get the commas implemented - here is my attempt:
data2 = cellstr(num2str(data));
output = strjoin(data2, ', ');
i then get an output of;
'1 2 3 4'
What am I doing wrong?
0 Comments
Accepted Answer
Stephen23
on 16 Nov 2020
Edited: Stephen23
on 16 Nov 2020
data = [1,2,3,4];
strjoin(compose("%d",data),", ") % provides formatting control
strjoin(""+data,", ") % default formatting
2 Comments
RST
on 3 Aug 2023
And for 2D arrays we can do:
data = rand(3,4);
csvData = strjoin( join( compose('%.3f', data), ', '), newline())
More Answers (0)
See Also
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!