Write/Read CSV file
14 views (last 30 days)
Show older comments
I'm trying to write table into a CSV file that looks like the following:
![Capture.PNG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/227178/Capture.png)
Row 1 will be kept the same, then the other rows will be added to the file while the script is running (or added at once at the end).
I tried using writetable, csvwrite, etc... but it does not come out to what I want, and I am having trouble creating a matrix with text.
Please help. Thanks.
2 Comments
Geoff Hayes
on 2 Jul 2019
Peng - please clarify what you mean by but it does not come out to what I want. Does something get written to file? Is some data overwritten by other data? What code have you written?
Answers (2)
Chirag Nighut
on 2 Jul 2019
To create a matrix with text you can create a 2D array of chars. To do that you can use the following code:
data = ['MATLAB ';'SIMULINK ';'POLYSPACE'];
celldata = cellstr(data)
chr = char(celldata)
Although before using char you should check if celldata is cell array of character vetors. Following function can help you
iscellstr
I request you to post the exact error/difficulty that you got using csvwrite and writetable. I can then try to help you get the desired results.
Kaustav Bhattacharya
on 2 Jul 2019
Look at the append data section of this link. https://in.mathworks.com/help/matlab/ref/dlmwrite.html
See Also
Categories
Find more on Text Files 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!