配列から最大値を見つけようとしています。しかし、私は次のエラーを取得し続けます。お知らせ下さい。最大値を見つけるときに、インデックスが行列の次元を超えています
scores = [19212 56722 73336 44805 47268]
max(scores)
??? Index exceeds matrix dimensions.
配列から最大値を見つけようとしています。しかし、私は次のエラーを取得し続けます。お知らせ下さい。最大値を見つけるときに、インデックスが行列の次元を超えています
scores = [19212 56722 73336 44805 47268]
max(scores)
??? Index exceeds matrix dimensions.
あなたはおそらくmax
という変数があります。
clear max
max(scores)
最大値のインデックスを取得するには スコア= 1:10。 検索(スコア== MAX(スコア))
次の2つの最大値を持っている場合:あなたはmax
は、配列のmax
を返すと思うかもしれませんが
clear max
scores=10:-1:1;
scores=[scores 10];
find(scores == max(scores))
ans =
1 11
を:
>> max(scores)
ans =
10
を試してみて、あなたが最大という配列を定義していますか?私は
which max
max is a variable.
を機能され使用することにより、最大
max=[1:10]
max(scores)
??? Index exceeds matrix dimensions.
チェックと呼ばれる配列を定義した場合
scores = [19212 56722 73336 44805 47268 ]
max(scores)
ans = 73336
それは
which max
built-in (C:\Program Files\MATLAB\R2009a\toolbox\matlab\datafun\@logical\max) % logical method
「組み込み(C:¥Program Files¥MATLAB¥R2009a¥toolbox¥matlab¥datafun¥@logical¥max)%論理メソッド」とは何ですか? – theIronGiant
@theIronGiant: "組み込み"は、変数ではなく、おそらく非標準のツールボックスからの関数ではなく、 "組み込み関数"の略です。与えられたファイルパスは、見た目が分かりやすい場合はMATLABの 'max()'関数の実装を見つける場所です。 –
"組み込み"ビットは、それがネイティブのMATLAB関数であることを示します。パス名は、その場所が表示されている場所を示します。これはWindowsマシンにインストールされたバージョン2009aです。 – Adrian
おかげでたくさんでなければなりません。それがトリックでした。どうやら、他の変数「max」が私のワークスペースを持っていたようです。 – theIronGiant