In diesem Artikel werden wir erörtern, wie man den Maximal- und Minimalwert in einer beliebigen Matrix findet und ihren Zeilen- und Spaltenindex in der Programmiersprache R ausgibt .

Beispiel:

Input: 11   -9   36
       20    1   81
       13   99   77
       
Output: maximum value: 99
        row col
         3   2
        
        minimum value: -9
        row col
         1   2

Maximalwert finden:

  • Im folgenden Code haben wir eine Beispielmatrix erstellt, in der wir in Beispiel 1 „ nrow=3 “ (Matrix hat nur 3 Zeilen) und in Beispiel 2 „ ncol=2 “ (Matrix hat nur 2 Spalten) übergeben haben . 
  • Dann haben wir die Probenmatrix in der nächsten Zeile mit dem Hinweis „Probenmatrix“ gedruckt.
  • Dann haben wir die folgende Syntax verwendet, um die Zeilen- und Spaltennummer des maximalen Elements zu finden und in der Variablen „max“ gespeichert. Wir haben die Funktion max() verwendet, die verwendet wird, um das maximale Element zu finden, das in einem Objekt vorhanden ist . Dieses Objekt kann ein Vektor, eine Liste, eine Matrix, ein Datenrahmen usw. sein. 
  • Die Funktion „ which()“ wird verwendet, um den Index oder die Position des Werts zu erhalten, der die gegebene Bedingung erfüllt . Dann haben wir den Maximalwert zusammen mit seinem Zeilen- und Spaltenindex gedruckt. 

Syntax : which(m == max(m), arr.ind=TRUE)

Beispiel 1:

R

# defining a sample matrix
m = matrix(c(11, 20, 13, -9, 1, 99, 36, 81, 77), 
           nrow = 3)  
  
print("Sample Matrix:")
print(m)
  
# stores indexes of max value 
max = which(m == max(m), arr.ind = TRUE)  
print(paste("Maximum value: ", m[max]))
print(max)

Ausgabe:

[1] "Sample Matrix:"
     [,1] [,2] [,3]
[1,]   11   -9   36
[2,]   20    1   81
[3,]   13   99   77

[1] "Maximum value:  99"
     row col
[1,]   3   2

Beispiel 2:

R

# defining a sample matrix
m = matrix(c(1:16), ncol = 2)  
print("Sample Matrix:")
print(m)
  
# stores indexes of max value
max = which(m == max(m), arr.ind=TRUE)   
print(paste("Maximum value: ",m[max]))
print(max)

Ausgabe:

[1] "Sample Matrix:"
     [,1] [,2]
[1,]    1    9
[2,]    2   10
[3,]    3   11
[4,]    4   12
[5,]    5   13
[6,]    6   14
[7,]    7   15
[8,]    8   16

[1] "Maximum value:  16"
     row col
[1,]   8   2

Mindestwert finden:

  • Im folgenden Code haben wir eine Beispielmatrix erstellt, in der wir in Beispiel 1 „ nrow=3 “ (Matrix hat nur 3 Zeilen) und in Beispiel 2 „ ncol=8 “ (Matrix hat nur 8 Spalten) übergeben haben als Parameter beim Definieren der Matrix. 
  • Dann haben wir die Probenmatrix in der nächsten Zeile mit dem Hinweis „Probenmatrix“ gedruckt. 
  • Dann haben wir die folgende Syntax verwendet, um die Zeilen- und Spaltennummer des minimalen Elements zu finden und in der Variablen „min“ gespeichert. Wir haben die Funktion min() verwendet, die verwendet wird, um das minimale Element zu finden, das in einem Objekt vorhanden ist. Dieses Objekt kann ein Vektor, eine Liste, eine Matrix, ein Datenrahmen usw. sein. 
  • Die Funktion „what()“ wird verwendet, um den Index oder die Position des Werts zu erhalten, der die gegebene Bedingung erfüllt. Dann haben wir den Mindestwert zusammen mit seinem Zeilen- und Spaltenindex gedruckt. 

Syntax : which(m == min(m), arr.ind=TRUE)

Beispiel 1:

R

# defining a sample matrix
m = matrix(c(11, 20, 13, -9, 1, 99, 36, 81, 77), nrow = 3)  
print("Sample Matrix:")
print(m)
  
# stores indexes of min value
min = which(m == min(m), arr.ind = TRUE)  
print(paste("Minimum value: ", m[min]))
print(min)

Ausgabe:

[1] "Sample Matrix:"
     [,1] [,2] [,3]
[1,]   11   -9   36
[2,]   20    1   81
[3,]   13   99   77

[1] "Minimum value:  -9"
     row col
[1,]   1   2

Beispiel 2:

R

# defining a sample matrix
m = matrix(c(1:16), ncol = 8)  
print("Sample Matrix:")
print(m)
  
# stores indexes of min value 
min = which(m == min(m), arr.ind = TRUE) 
print(paste("Minimum value: ", m[min]))
print(min)

Ausgabe:

[1] "Sample Matrix:"
     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
[1,]    1    3    5    7    9   11   13   15
[2,]    2    4    6    8   10   12   14   16

[1] "Minimum value:  1"
     row col
[1,]   1   1