Tutoriál R/Matice - příklad č.1

Z WikiSkript

Zadání[upravit | editovat zdroj]

Mějme matici

Pomocí R

  1. založme matici X
  2. najděme prvek třetího řádku druhého sloupce matice X
  3. jaký řádkový a sloupcový index mají prvky 0, 7 matice X
  4. najděme minimum matice X a řádkový a sloupcový index této hodnoty
  5. najděme stopu matice X

Řešení[upravit | editovat zdroj]

1.

X <- matrix(c(1, -5, -8, 3, 0, 4, 9, 1, 7, 6, 2, 3), nrow = 3)

2.

X[3, 2] # 4

3.

c((which(X == 0) - 1) %% dim(X)[1] + 1, ceiling(which(X == 0) / dim(X)[1]))
c((which(X == 7) - 1) %% dim(X)[1] + 1, ceiling(which(X == 7) / dim(X)[1]))
Nebo lépe:
which(X == 0, ind.arr = TRUE)
which(X == 7, ind.arr = TRUE) 
# which(X == 1, ind.arr = TRUE) vrátí c(1, 2) i c(2, 3)

4.

min(X); which(X == min(X), arr.ind = T) # -8; c(3, 1)

5.

sum(diag(X)) 11 # 8 := 1 + 0 + 7