processing multiple data in matlab at once

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.

回答(2 个)

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);

类别

帮助中心File Exchange 中查找有关 Loops and Conditional Statements 的更多信息

产品

提问:

Ali
2012-10-1

Community Treasure Hunt

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

Start Hunting!

Translated by