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

8 Ansichten (letzte 30 Tage)
Abhishek H P
Abhishek H P am 23 Mai 2016
Bearbeitet: Kirby Fears am 5 Jan. 2017
Hi,
Table is a variable containing 99*1 double values saved in workspace. I need to convert it into txt/.m file

Antworten (1)

Kirby Fears
Kirby Fears am 23 Mai 2016
Bearbeitet: Kirby Fears am 23 Mai 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 Kommentare
Abhishek H P
Abhishek H P am 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 am 5 Jan. 2017
Bearbeitet: Kirby Fears am 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));

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Environment and Settings 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!

Translated by