Indexing several Data files to extract a column from each file

Hello,
I have 10000 different *.xls files. I have imported them to my workspace and would like to extract only column 3 from each of the 10000 files. Each file has 10 columns.
Having extracted the 3rd column from each file, I would like to preallocate a matrix where the 10000 columns would be stored as my output file.
Assume that my file has length(15000) as it contains daily precipitation timeseries for a long period.
I appreciate your response.
Zilefac.

3 Kommentare

Additionally, the 10000 files have a common extension .xls and different names. However, the names are numerical and increase sequentially by a factor of 1 e.g 001.xls, 002.xls etc.
Clarify what "length(15000)" means. Is it the number of rows in the desired output?
Hello Matt,
length(15000) is the number of rows in the input file.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 18 Okt. 2012
Bearbeitet: Azzi Abdelmalek am 18 Okt. 2012
A=zeros(15000,1000);
for k=1:1000
filename=sprintf('file%d.xls',k)
num=xlsread(filename)
A(:,k)=num(:,2)
end

Weitere Antworten (1)

Sachin Ganjare
Sachin Ganjare am 18 Okt. 2012

0 Stimmen

With xlsread command you can read partcular column in xls file.
Below link will be useful in this regard:
Hope it helps!!!

Kategorien

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by