![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/173364/image.png)
Import data as a cell array in a script
14 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I need to import data as a cell array to Matlab for many files and later perform some operations to them. Is there any way I can import the data in a script to do it automatically instead of manually?
What I do manually is:
-Home > Import Data
-Choose .txt file
-As a cell array, 2 columns as text.
-Column delimiters: comma.
Thank you
0 Commenti
Risposta accettata
Sean de Wolski
il 9 Feb 2015
Modificato: Sean de Wolski
il 9 Feb 2015
Zynk, in the import tool, after you make your selections, there's an option to "Generate function". You could then use this function on all of your files by looping over the filenames.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/173364/image.png)
Più risposte (2)
Star Strider
il 6 Feb 2015
You do not give the actual file format or the file itself, so I cannot provide exact code. I would use the textscan function.
A possible (untested) way to code it would be:
fidi = fopen( filename );
data = textscan(fidi, '%f%f', 'Delimiter',',');
Be sure to explore the other name-value pair arguments if necessary.
3 Commenti
Star Strider
il 9 Feb 2015
The ‘table’ functions are a more efficient solution, but they were introduced with R2013a, and not everyone has access to them. Unless I know the version people are using, I go with the most generic solution possible.
Vedere anche
Categorie
Scopri di più su Text Files in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!