【发布时间】:2014-06-12 20:26:02
【问题描述】:
假设我有一个 5 维矩阵 C,我使用下面的代码得到一个最小矩阵 C3(C3 的每个元素代表维度 1,2,3 的最小值):
[C1, I1] = min(C,[],1);
[C2, I2] = min(C1, [], 2);
[C3, I3] = min(C2, [], 3);
问题是如何得到每个维度的最小值的索引?例如考虑这个更简单的情况:
C = [1,2;3,4]
这里的最小值是 1,它在维度 1 中的索引是 1(第一行),在维度 2 中也是 1(第一列)。
我知道改变这些表达式的顺序会给我正确的答案,但是如果我想通过只计算一次这些表达式来获得所有维度索引呢?
【问题讨论】:
-
第一个分钟(取决于输入矩阵的大小)返回索引向量,而不是数字。这不是整行或整列。这个向量是每一行中的最小数字,收集到一个向量中。
标签: matlab matrix multidimensional-array indexing minimum