matlab - 查找 3 维矩阵(或 n 维)中最小元素的索引

标签 matlab matrix octave

我有一个矩阵D(i,j,k),我想找到i,j,k 以最小化 x:

x = D(i,j,k)

例如:

D = rand(10,10,10);
min(min(min(D))) = 0.5123; %The smallest element in D

我想知道的是给出0.5123的D的索引

我该怎么做? 谢谢, 艾略特

最佳答案

尝试 min使用 colon 运算符,然后是 ind2sub :

[xmin,ind] = min(D(:));
[ii,jj,kk] = ind2sub(size(D),ind)

关于matlab - 查找 3 维矩阵(或 n 维)中最小元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20911332/

相关文章:

arrays - 在 MATLAB 中将不规则大小的元胞数组归零

python - 合并 2 个具有多个变量的数据集(不能仅使用相似的变量)

windows - Octave - 内存不足或维度对于 Octave 的索引类型来说太大

algorithm - 如何循环遍历 Octave 中的矩阵以生成 n 阶交叉项多项式

arrays - 如何切片结构数组?

performance - Matlab 中的高效分类

arrays - 是否可以使用 gnuplot 以这种格式绘制一系列矩阵

r - 将 R 中与矩阵对角线平行的矩阵的一些条目归零

c# - C# 中的矩阵/坐标变换

matlab - 神经网络不适合 XOR