MATLAB Answers

Emma

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....

Asked by Emma
on 30 Nov 2012
Accepted Answer by Matt J

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.

  0 Comments

Products

No products are associated with this question.

1 Answer

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

  0 Comments


Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply today