How to save table in workspace as txt/.m file in matlab ?

8 views (last 30 days)
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
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
Abhishek H P on 1 Jan 2017
Thanks for the response however I got error My input: writetable(A,'outputfile.txt') where A is the variable containing doubles 99*1
My output was: Undefined function 'write' for input arguments of type 'double'.
Error in writetable (line 121) write(a,filename,varargin{:})
Kirby Fears
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));

Sign in to comment.

Categories

Find more on Environment and Settings 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!