Matlabは、配列中の最大値とその位置の特定の位置を解いています。


Matlabを使用すると、配列内の最大値とその位置の問題がMatlabで解決されるに違いない。ブロガーは循環の方法で探し始めました。時間を浪費したり、資源を消耗したりして、後で調べてみたら簡単で速い方法があります。この方法を簡単に紹介します。
1、コンピュータ環境
コンピュータ環境:Windows 10教育版
MATLAB:MATLAB R 2901 a
2、方法
1.1、一次元配列
Matlabでランダムに1次元配列を生成したり、手動で入力したりします。

a = [1,9,24,8,7,16]
[m,p]=max(a)
max関数を用いて、一次元データをmax(一次元配列)に入れる。
这里写图片描述は最終的に最大値と位置をMax関数で出力します。
1.2、二次元配列
Matlabでランダムに生成または手動で二次元配列を入力します。
这里写图片描述
最大値はMax関数を用いて解くが、二次元配列であるため、二次Max関数を使用する必要がある。
这里写图片描述
find関数を用いて最大値を二次元マトリックス中の位置に求める。
这里写图片描述
最後に、最終結果を出力します。
这里写图片描述
補足:Matlabはどのように最大の特徴値と特徴ベクトルを求めますか?
余計なことを言わないで、コードを見てください。

A=[1,4,2,4;
    1/4,1,1/2,1;
    1/2,2,1,1/2;
    1/4,1,2,1];
A=[3,2,4;
    2,0,2;
    4,2,3]
[x,y]=eig(A);%            ,x       ,y      。
eigenvalue=diag(y);%      
lamda=max(eigenvalue)%      
for i=1:length(A)%           
    if lamda==eigenvalue(i)
        break;
    end
end
y_lamda=x(:,i)%               
全体的にはシンプルですが…
以上は個人の経験ですので、参考にしていただければと思います。間違いがあったり、完全に考えていないところがあれば、教えてください。