• Регистрация
Andrey
Andrey+16.10
н/д
  • Написать
  • Подписаться

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

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

Теги

    17.12.2019

    Ответы

    • MaximSidorov
      MaximSidorov+118.29
      17.12.2019 14: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+47.00
        18.12.2019 08:09

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

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

        • Редактор-сообщества-Экспонента
          Редактор-сообщества-Экспонента+230.08
          29.04.2020 13:11

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