Extracting a vector from a 3d array
31 次查看(过去 30 天)
显示 更早的评论
Hi, I have a 3d array called 'A' of size (l,m,n)=12x15x3648.
I want to extract all 3648 values for a given index (l,m) as a single column vector. Doing A(7,8,:) for example outputs many individual answers and is not useful. I would like them in a vector which is 3648 elements long.
Any help is appreciated. Thanks.
0 个评论
采纳的回答
the cyclist
2014-4-29
编辑:the cyclist
2014-4-29
Two alternatives:
squeeze(A(7,8,:))
and
permute(A(7,8,:),[3 1 2])
3 个评论
Gianmarco Venditti
2023-10-19
Why doing something like:
X = A(:,7,8) you have vector ( a one index object)
while
X = A(7,8,:) produce a 4-D tensor? (Still have 4 index)
the cyclist
2023-10-19
Can you upload an example of an array A where you see that happening? You can attach a MAT file using the paper clip icon in the INSERT section of the toolbar.
更多回答(2 个)
ABHIJITH U V
2018-11-20
Hello
I would like to extract all the values 468 from a 3 d - array of size (2,2,468) into a vector. How to do this ??
0 个评论
Giorgio Sperandio
2020-6-18
Very interesting,
Would it be possible to loop the squeeze function in order to obtain the 3648 values from all the l,m indexes?
Thanks
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!