目录
mink函数的功能是计算数组的 k
个最小元素。
语法
cpp
B = mink(A,k)
B = mink(A,k,dim)
B = mink(___,'ComparisonMethod',c)
[B,I] = mink(___)
说明
**B = mink(A,k)**返回 A 的 k 个最小元素。
如果 A 是向量,则 mink 返回一个向量,其中包含 A 的 k 个最小元素。
如果 A 是矩阵,则 mink 返回一个矩阵,该矩阵的列包含 A 的每一列中的 k 个最小元素。
如果 A 是多维数组,则 mink 返回大小不等于 1 的第一个维度上的 k 个最小元素。
**B = mink(A,k,dim)**确定 A 在维度 dim 上的 k 个最小元素。
**B = mink(___,'ComparisonMethod',c)**为上述任何语法指定如何比较 A 的元素,此项为可选项。例如,mink(A,k,'ComparisonMethod','abs') 根据绝对值返回 A 的 k 个最小元素。
**[B,I] = mink(___)**计算 A 的 k 个最小值的索引,并在 I 中返回这些索引。
示例
最小向量元素
计算向量的 3 个最小元素。
cs
A = 1:10;
B = mink(A,3)
B = 1×3
1 2 3
矩阵行的最小元素
计算矩阵中每一行的 3 个最小元素。
cs
A = magic(5)
A = 5×5
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
B = mink(A,3,2)
B = 5×3
1 8 15
5 7 14
4 6 13
3 10 12
2 9 11
复数向量
根据模计算复数向量的 2 个最小元素,并返回它们在输入向量中的位置的索引。
cs
A = [2-2i 5+i -7-3i -1+i]
A = 1×4 complex
2.0000 - 2.0000i 5.0000 + 1.0000i -7.0000 - 3.0000i -1.0000 + 1.0000i
[B,I] = mink(A,2,'ComparisonMethod','abs')
B = 1×2 complex
-1.0000 + 1.0000i 2.0000 - 2.0000i
I = 1×2
4 1