Getting dimension indexes based on element index
14 ビュー (過去 30 日間)
古いコメントを表示
Zahra Yousefi Darani
2022 年 8 月 30 日
コメント済み: Zahra Yousefi Darani
2022 年 8 月 30 日
Hi,
I have a 5D matrix, I found the minimum value and minimum index along the whole elements.
How can I know this minimum belongs to which row, which column, which page. I mean for example if the minimum index is 1108.
How can I know at which row, column and pages, this elmentes locates?
Thanks.
0 件のコメント
採用された回答
Karim
2022 年 8 月 30 日
You can use the ind2sub function for this (link --> Convert linear indices to subscripts - MATLAB ind2sub (mathworks.com) )
See below for an example
% random 5D matrix
M = rand(10,10,10,10,10);
% find the minium and its index
[min,idx] = min(M,[],'all')
% convert to subscripts
[I1,I2,I3,I4,I5] = ind2sub(size(M),idx)
その他の回答 (1 件)
Chunru
2022 年 8 月 30 日
a = randn(2,3,4,5,6);
[amin, i]=min(a(:))
[i1, i2, i3, i4, i5] = ind2sub([2,3,4,5,6], i)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!