How can I export a matrix as a CSV file?

5.013 views (last 30 days)
I have a 320x2 matrix with doubles. I want to save it in a CSV file in the following pattern:
234,2 671,5 735,1 264,2 346,7 ... etc.
I googled this problem and found the function "csvwrite". However, when I use that function like this
I get the following:
What is going on here? How can I solve this issue?
Thanks a lot, Toby
Ian Mclennan
Ian Mclennan on 15 Jul 2019
This thread really helped me, thank you for posting.

Sign in to comment.

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 27 Feb 2020
"csvwrite" is not recommended. Use "writematrix" to export matrix data as a CSV file instead.
When writing matrix data to a file, you can specify the file type as part of the file name in the second argument of the function call:
m = [234 2;671 5;735 1;264 2;346 7]
Chris on 2 Nov 2022
Look at your file hierarchy on the left you'll see a file that's been generated with the name you gave it. You can right click and show it in explorer.

Sign in to comment.

More Answers (4)

Azzi Abdelmalek
Azzi Abdelmalek on 26 Apr 2016
Guillaume on 13 Jul 2019
writematrix is fairly new and did not exist when this question was ask.
I was a bit shocked to find that csvwrite truncates the data output.
Any conversion of number to text will truncate the representation of most numbers, in python as well. As documented csvwrite has a precision of 5 digits. For more precision, the alternative at the time was dlmwrite. Interestingly writematrix also doesn't have an option of altering the precision and always use longg (15 digits of precision).

Sign in to comment.

Jos (10584)
Jos (10584) on 26 Apr 2016
You and your computer disagree on what to use as a decimal symbol: a . or a ,
I strongly recommend you to use a decimal point. Probably that means you have to change your locale / regional settings in the operating system.

Sindar on 12 Mar 2019
It sounds like all you need to do is print a column vector instead of a row vector. This can be done easily:
The '.' is important only if you have complex data

Toby Feld
Toby Feld on 26 Apr 2016
Edited: Toby Feld on 26 Apr 2016
For some reason the example I used was re-edited by the forum software to let it appear in one line. I cannot figure out how to disable that formatting (seriously, WTF??). So here is how I want the CSV file to look as a png file. I hope the forum does not change graphic files.


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by