필터 지우기
필터 지우기

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 CenterFile Exchange에서 Text Files에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by