フィルターのクリア

Import data as a cell array in a script

14 ビュー (過去 30 日間)
Zynk
Zynk 2015 年 2 月 6 日
編集済み: Sean de Wolski 2015 年 2 月 9 日
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

採用された回答

Sean de Wolski
Sean de Wolski 2015 年 2 月 9 日
編集済み: Sean de Wolski 2015 年 2 月 9 日
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.
  1 件のコメント
Zynk
Zynk 2015 年 2 月 9 日
Thank you, I hadn't noticed that.

サインインしてコメントする。

その他の回答 (2 件)

Star Strider
Star Strider 2015 年 2 月 6 日
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 件のコメント
Star Strider
Star Strider 2015 年 2 月 9 日
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.
Zynk
Zynk 2015 年 2 月 9 日
Yes, you are right.

サインインしてコメントする。


Zynk
Zynk 2015 年 2 月 9 日
My final objective was to get a structure-type variable, so I found this solution:
file= readtable('file.txt','Delimiter',',');
result=table2struct(file);

カテゴリ

Help Center および File ExchangeText Files についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by