Extracting a column vector from a 3D matrix

조회 수: 14 (최근 30일)
Tommy
Tommy 2014년 3월 18일
댓글: Tommy 2014년 3월 18일
Hi
I have a 3D matrix (A) with dimension of (10,10,320).
If I label the column vectors(320,1) with 1 - 100, I will get 100 column vectors with dimension of (320,1).
My question is that if there is a way to extract or find out one specific column vector from the 3D matrix if I have the index number between 1 and 100.
For example, if I know the index number is 10, I will look for the elements which situate at (10,1,:) of the 3D matrix (A). But is there a way to ask MATLAB to do it?
Thank you very much
Tommy

채택된 답변

Andrei Bobrov
Andrei Bobrov 2014년 3월 18일
편집: Andrei Bobrov 2014년 3월 18일
l = 10;
s = size(A);
[ii,jj] = ind2sub(s(1:2),l);
out = A(ii,jj,:);
other way
C = zeros(size(A));
C(l) = 1;
out = A(cumsum(C,3) > 0);
  댓글 수: 1
Tommy
Tommy 2014년 3월 18일
Hi Andrei
Thank you very much for your help.
This works perfectly.
Thanks
Tommy

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by