processing multiple data in matlab at once

1 view (last 30 days)
Ali
Ali on 1 Oct 2012
Hi everybody,
I have loaded a set of 50 files into Matlab workspace. (from data1 to data50)
the size of each one is 721*176.
I want to extract only the first 144 lines of each data and store it in another one.
for example
newData1 = data1(1:144,:);
My question is: How can I do this using a loop to process all data at once?
Thank you very much.

Answers (2)

José-Luis
José-Luis on 1 Oct 2012
Edited: José-Luis on 1 Oct 2012
You could try using a cell array instead:
your_data = cell(numFiles,1);
Populate it (ideally when you read them)
your_data(1) = {data1}; %etc;
And then trim it:
trimFun = @(x) x(1:144,:);
your_trimmed_data = cellfun(trimFun,your_data,'uniformoutput',false);

Walter Roberson
Walter Roberson on 1 Oct 2012

Categories

Find more on MATLAB in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!