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

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

Математика и статистика 
17.12.2019

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

Теги

  • MATLAB
  • max
  • min
  • экстремум
    17.12.2019

    Ответы

    • MaximSidorov
      MaximSidorov+87.65
      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+34.00
        18.12.2019 08:09

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

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

        Ближайшие события