Effacer les filtres
Effacer les filtres

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

11 vues (au cours des 30 derniers jours)
Abhishek H P
Abhishek H P le 23 Mai 2016
Modifié(e) : Kirby Fears le 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

Réponses (1)

Kirby Fears
Kirby Fears le 23 Mai 2016
Modifié(e) : Kirby Fears le 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 commentaires
Abhishek H P
Abhishek H P le 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 le 5 Jan 2017
Modifié(e) : Kirby Fears le 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));

Connectez-vous pour commenter.

Catégories

En savoir plus sur Tables dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by