Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MatLab 7.10.0一系列矩阵中最小值的移动比较_Matlab_Matrix - Fatal编程技术网

MatLab 7.10.0一系列矩阵中最小值的移动比较

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

我有几个大矩阵~500x650,我感兴趣的是只找到一列的最小值及其对应的行号,然后将其与其他矩阵中的同一列进行比较,即将矩阵1中的第5列与矩阵7中的第5列进行比较。最小值每次都会更改行和值,但我只想知道最小值从上一个矩阵中的位置移动了多少行。我不关心最小值是多少,我只想知道该值移动了多少行。有人知道怎么做吗?非常感谢您的时间和帮助。

min函数在每列和相关索引中查找最小值。然后你可以比较它们。 例如:

您可以对其他尺寸标注执行相同的操作:

[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))