How can I create a numeric array using entries from my 3D matrix?

If I have a 50x1x10 matrix, and I want to create a 10x1 numeric array, using the 50th entry from each of the 10 columns in the 3D matrix, how can I accomplish this?
I'm currently doing in manually using the following code (my 3D matrix is called 'C', my 10x1 array 'lastposition'), but I am sure there must be some way I can change the syntax for a less brute foce method, and also so that I can scale up to set of entries larger than 10.
elc1=C(50,1,1);elc2=C(50,1,2);elc3=C(50,1,3);elc4=C(50,1,4);elc5=C(50,1,5);elc6=C(50,1,6);elc7=C(50,1,7);elc8=C(50,1,8);elc9=C(50,1,9);elc10=C(50,1,10);
lastposition=[elc1;elc2;elc3;elc4;elc5;elc6;elc7;elc8;elc9;elc10];
Thank you in advance!

 채택된 답변

KALYAN ACHARJYA
KALYAN ACHARJYA 2019년 6월 5일
편집: KALYAN ACHARJYA 2019년 6월 5일
result=A(50,1,:);
numeric_array=result(:)
Check:
>> whos numeric_array
Name Size
numeric_array 10x1

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

질문:

2019년 6월 5일

댓글:

2019년 6월 5일

Community Treasure Hunt

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

Start Hunting!

Translated by