[a b] = max(.9)在Matlab中做什么?

时间:2017-01-07 02:58:31

标签: matlab

这对我没有任何意义,我甚至不确定要搜索什么。

Matlab代码:

[a b] = max(.9);

输出:

a =
      0.9

b = 
      1

为什么增加1/10?在等号的左侧,[a b]做什么?

2 个答案:

答案 0 :(得分:3)

max用于查找数组的最大值。第二个输出(如果请求),returns the index that corresponds to the first value in the array that is equal to the maximum value

[max_value, max_index] = max([1 3 3 2]);
%   max_value = 3
%   max_index = 2

在您的情况下,您将标量(1 x 1数组)传递给max,因此标量是最大值,最大值出现在索引1处。< / p>

答案 1 :(得分:1)

  

[M,I] = max(A)找到A的最大值的索引,并使用前面语法中的任何输入参数在输出向量I中返回它们。如果最大值出现多次,则max返回与第一次出现相对应的索引。

参考:https://www.mathworks.com/help/matlab/ref/max.html?requestedDomain=www.mathworks.com