I have code which reads-in a time series of 46 images, each 2400x2400 matrices. I have a variable 'k' which is a 10000x2 matrix which contains row/column locations of cells within the 2400x2400 matrices that I need to isolate. (In 'k': column 1....

1 view (last 30 days)
I am in need of help in executing the following task.
I have code which reads-in a time series of 46 images, each 2400x2400 matrices.
I have a variable 'k' which is a 10000x2 matrix which contains row/column locations of cells within the 2400x2400 matrices that I need to isolate. (In 'k': column 1 contains row locations and column 2 contains the corresponding columns).
My end goal is a 1x10000x46 matrix which contains only the information from the 2400x2400 matrices which corresponds to the the cell locations specified in 'k' (for the 46-image time series).
Please let me know what additional information I can provide.
Thank you very much.

Accepted Answer

Matt J
Matt J on 30 Nov 2012
Edited: Matt J on 30 Nov 2012
timeseries=rand(2400,2400,46);
idx=sub2ind([2400,2400],k(:,1),k(:,2));
T=reshape(timeseries,[],46);
result=permute(T(idx,:),[3,1,2]);

More Answers (0)

Community Treasure Hunt

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

Start Hunting!