MatLab 7.10.0一系列矩阵中最小值的移动比较
我有几个大矩阵~500x650,我感兴趣的是只找到一列的最小值及其对应的行号,然后将其与其他矩阵中的同一列进行比较,即将矩阵1中的第5列与矩阵7中的第5列进行比较。最小值每次都会更改行和值,但我只想知道最小值从上一个矩阵中的位置移动了多少行。我不关心最小值是多少,我只想知道该值移动了多少行。有人知道怎么做吗?非常感谢您的时间和帮助。min函数在每列和相关索引中查找最小值。然后你可以比较它们。 例如: 您可以对其他尺寸标注执行相同的操作:MatLab 7.10.0一系列矩阵中最小值的移动比较,matlab,matrix,Matlab,Matrix,我有几个大矩阵~500x650,我感兴趣的是只找到一列的最小值及其对应的行号,然后将其与其他矩阵中的同一列进行比较,即将矩阵1中的第5列与矩阵7中的第5列进行比较。最小值每次都会更改行和值,但我只想知道最小值从上一个矩阵中的位置移动了多少行。我不关心最小值是多少,我只想知道该值移动了多少行。有人知道怎么做吗?非常感谢您的时间和帮助。min函数在每列和相关索引中查找最小值。然后你可以比较它们。 例如: 您可以对其他尺寸标注执行相同的操作: [C,I]=min(M,[],2) C = 0
[C,I]=min(M,[],2)
C =
0.0462
0.0318
0.1712
I =
3
2
1
然后你可以这样做:
[~,idx]=min(C)
idx =
2
最小值放在Iidx,idx中:
M(I(idx),idx)
= 0.0318
这等于
min(min(M))
使用第二个输出参数min获取索引。
min(min(M))