How to save table in workspace as txt/.m file in matlab ?
Show older comments
Hi,
Table is a variable containing 99*1 double values saved in workspace. I need to convert it into txt/.m file
Answers (1)
Kirby Fears
on 23 May 2016
Edited: Kirby Fears
on 23 May 2016
You can use writetable to write to a text file.
writetable(data,'outputfile.txt');
If you really need this to be a .m file, you can make a new copy as .m and delete the original file.
copyfile('outputfile.txt','outputfile.m');
delete('outputfile.txt');
2 Comments
Abhishek H P
on 1 Jan 2017
Kirby Fears
on 5 Jan 2017
Edited: Kirby Fears
on 5 Jan 2017
Abhishek,
In that case, what you have is a double array instead of a table (in Matlab parlance).
You can simply use csvwrite. Here's an example.
csvwrite('outputfile.txt',magic(10));
If you want the result to be .m format, just indicate the file name accordingly:
csvwrite('outputfile.m',magic(10));
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!