42

配列があるとしa = [2 5 4 7]ます。最大値とそのインデックスを返す関数は何ですか?

たとえば、私の場合、その関数は最大値として 7 を返し、インデックスとして 4 を返す必要があります。

4

7 に答える 7

83

機能はmax. 最初の最大値を取得するには、次のことを行う必要があります

[val, idx] = max(a);

valは最大値でidxあり、その指標です。

于 2012-11-23T14:26:41.337 に答える
11

2D 配列 (行列) の場合は、次を使用できます。

[val, idx] = max(A, [], 2);

idx 部分には、各行の最大要素を含む列番号が含まれます。

于 2016-09-04T12:41:56.013 に答える
4

max() を使用して最大値を取得できます。max 関数は、ベクトル内の最大値のインデックスを返すこともできます。これを取得するには、max への呼び出しの結果を、1 つの変数ではなく 2 要素ベクトルに割り当てます。

たとえば、 z は配列です。

>> [x, y] = max(z)

x =

7

y =

4

ここで、7 は 4 番目の位置 (インデックス) で最大の数です。

于 2012-11-23T14:34:01.097 に答える