2017-01-07 7 views
-3

Это не имеет никакого смысла для меня, и я не уверен, что даже искать.Что делает [a b] = max (.9) в Matlab?

Matlab код:

[a b] = max(.9); 

Выход:

a = 
     0.9 

b = 
     1 

Почему увеличивается на 1/10? Что делает [a b], когда на левой стороне равного знака?

+6

Ищете 'max' функции в [документы] (https://www.mathworks.com/help/matlab/ref/max.html) будет хороший стартер –

+0

Да, это было бы хорошим местом для начала. Исходя из R и думал, что это только вернуло одно. Спасибо за совет! – Vedda

ответ

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.

+0

А, это индекс. Хорошо, спасибо! – Vedda

1

[M, I ] = max (A) находит индексы максимальных значений A и возвращает их в выходной вектор I, используя любой из входных аргументов в предыдущих синтаксисах. Если максимальное значение происходит более одного раза, то max возвращает индекс, соответствующий первому вхождению.

Ссылка: https://www.mathworks.com/help/matlab/ref/max.html?requestedDomain=www.mathworks.com

Смежные вопросы