Convert Array of Float to comma delimited string
28 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Stephen23
am 16 Nov. 2020
Bearbeitet: Stephen23
am 16 Nov. 2020
data = [1,2,3,4];
strjoin(compose("%d",data),", ") % provides formatting control
strjoin(""+data,", ") % default formatting
2 Kommentare
RST
am 3 Aug. 2023
And for 2D arrays we can do:
data = rand(3,4);
csvData = strjoin( join( compose('%.3f', data), ', '), newline())
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!