• Регистрация
Andrey-M
Andrey-M +16.10
н/д

Определение номера максимального(мин) элемента матрицы в MATLAB

17.12.2019
Как, например, для квадратной матрицы можно определить индекс максимального (минимального) элемента этой матрицы?

Как, например, для квадратной матрицы можно определить индекс максимального (минимального) элемента этой матрицы?

Теги

    17.12.2019

    Комментарии

    • MaximSidorov
      MaximSidorov+118.29
      17.12.2019 11:18
      >> n=5 
      
      n = 5 
      
      >> A=normrnd(0,1,n,n) 
      
      A = 
      
      0.81562228887614 -1.20245711477394 -1.05647292808148 -0.92190162435554 0.50774078534199 
      
      0.71190832350089 -0.01978955776877 1.41514148587234 -2.17067449430526 1.69242987019052 
      
      1.29024975493248 -0.15671729883198 -0.80509040419688 -0.05918782452119 0.59128258692418 
      
      0.66860050568204 -1.60408556200116 0.52874301096222 -1.01063370647425 -0.64359520268253 
      
      1.19083807424337 0.25730423467749 0.21932067266762 0.61446304889548 0.38033725171391 
      
      >> [y,i]=max(A(:)) 
      
      y = 
      
      1.69242987019052 
      
      i = 22 
      
      >> col=fix((i-1)/n)+1 
      
      col = 5 
      
      >> row=i-(col-1)*n 
      
      row = 2 

      Такой же результат можно получить:

      x=[1 4 7 6 ];
      
      [xmax, ind] = max(x)
      
      xmax =  7
      
      ind =  3

       

      • Centurio
        Centurio+42.00
        18.12.2019 05:09

        mxm=max(A(:)) % определение максимального элемента

        [row,col]=find(A==mxm) % определение строки и столбца с максимальным элементом

        • @Andrey можете также ознакомиться с матрицами в среде MATLAB в нашей документации https://docs.exponenta.ru/matlab/math/matrices-in-the-matlab-environment.html