How can I create a numeric array using entries from my 3D matrix?
1 回表示 (過去 30 日間)
古いコメントを表示
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!
0 件のコメント
採用された回答
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 件)
参考
カテゴリ
Help Center および File Exchange で Multidimensional Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!