필터 지우기
필터 지우기

Open multiple .WTD files and create a matrix to perform calculation

조회 수: 2 (최근 30일)
Damith
Damith 2014년 4월 23일
편집: Damith 2014년 4월 24일
Hi,
I have 39 .wtd files (see a sample of attached file) and need to read the 1st and 4th columns. Then I need to create a data matrix [0001(:,4) 0002(:,4)...0039(:,4)]. Please help me to create this.
See the 0001.wtd attached.
Thanks for any help in advance.
  댓글 수: 7
Star Strider
Star Strider 2014년 4월 24일
편집: Star Strider 2014년 4월 24일
I unzipped it to a ‘.wtd’ file, and then couldn’t find an application that would read it. What is it? I suggest you open it and save it as a PDF, then upload the PDF version.
How do you open it in MATLAB? Does it require a specific Toolbox?
Posting the relevant section of code that opens it would help.
Walter Roberson
Walter Roberson 2014년 4월 24일
The file is a text file; for example on OS-X I can open it with Text Wrangler without difficulty.

댓글을 달려면 로그인하십시오.

답변 (1개)

Walter Roberson
Walter Roberson 2014년 4월 24일
all_col1 = [];
all_col4 = [];
then start file loop, and for each
fid = fopen(filename_variable_goes_here, 'r');
col1_4_cell = textscan(fid, '%f%*f%*f%f', 'headerlines', 1, 'CollectOutput', 1);
col1_4 = col1_4_cell{1};
all_col1 = vertcat(all_col1, col1_4(:,1));
all_col4 = vertcat(all_col4, col1_4{:,2));
  댓글 수: 3
Walter Roberson
Walter Roberson 2014년 4월 24일
The line I posted has code outline of how to read a series of files.
all_col1 = [];
initializes a variable named "all_col1" to be the empty matrix. The vertcat() is then used to append information to the bottom of the matrix.
If you use the second batch of code in the link I posted above, the one that reads the file names out of the directory, then filename_variable_goes_here should be changed to fullFileName
Damith
Damith 2014년 4월 24일
편집: Damith 2014년 4월 24일
I tried your code and all_col1 and all_col4 are empty. Here is the code I tried: I tried reading the attached 0001.wtd file.
all_col1 = []; all_col4 = [];
fid = fopen('0001.wtd', 'r');
col1_4_cell = textscan(fid, '%f%*f%*f%f', 'headerlines', 1,'CollectOutput', 1);
col1_4 = col1_4_cell{1};
all_col1 = vertcat(all_col1, col1_4(:,1)); all_col4 = vertcat(all_col4, col1_4(:,2));

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Large Files and Big Data에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by