问题寻找最小元素的指标在一个三维数组

3视图(30天)
对于一个二维数组,命令
(行、列)=找到(= = min (min ()))
输出行和列分别指数最低。但是使用类似的技术并不是为一个三维数组工作。数组10 x10x11 variance_matrix(附加文件),该命令
找到(variance_matrix = =最小(最小(最小(variance_matrix))))
输出的位置“151”我想代表元素2页/表,5日1日行和列。
但是,命令
(行,坳、深度)=找到(variance_matrix = =最小(最小(最小(variance_matrix))));
输出一个荒谬的答案。“深度”显示一个逻辑操作符而“上校”(16)超过实际列大小(10)。
我希望有人能解释发生了什么错误,如果有一个正确的方法对多维数组(> = 3)。

接受的答案

Torsten
Torsten 2022年9月2日
编辑:Torsten 2022年9月2日
一个=兰德(10、10、11);
B = (:);
指数=找到(= = min (B))
指数= 990
B(指数)
ans = 2.4262 e-04
[我j k] = ind2sub(10 11[10],指数)
我= 10
j = 9
k = 10
(i, j, k)
ans = 2.4262 e-04
4评论

登录置评。

答案(1)

史蒂文的主
史蒂文的主 2022年9月3日
使用所有的尺寸参数和“线性”指数参数获取数组的最大的线性指数考虑到所有方面的数据。
一个=重塑(randperm (24), [3 2 4])
一个=
(::1)= 5 13 9 3 23 6 (:,:2)= 22 15 8 24 19 16 (:,:,3)= 11 21 1 14 2 10 (:,:,4)= 18 12 20 7 4 17
(价值,印第安纳州)= min ([],“所有”,“线性”)
值= 1
印第安纳州= 14
(印第安纳州)
ans = 1
如果你需要下标,而不是线性指数,使用 ind2sub
(行、列页面)= ind2sub(尺寸(A),印第安纳州)
行= 2
列= 1
页面= 3

类别

找到更多的在矩阵和数组帮助中心文件交换

s manbetx 845


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!