Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.6.PodstawyjęzykaR
tworzymacierzotrzechkolumnach(parametrncol)iwierszach(parametrnrow)
[,1][,2][,3]
[1,]
1
-1
3
[2,]
3
2
2
[3,]
4
4
1
37
Użycieparametrubyrowsumożliwiarównieżzmianęsposobuwpisywaniadanych
na„wierszpowierszu”.Instrukcja
>macierz2<-matrix(c(2,3,1,-1,2,3,3,-2,2),ncol=3,nrow=3,
byrow=TRUE)
tworzymacierz
[,1][,2][,3]
[1,]
2
3
1
[2,]
-1
2
3
[3,]
3
-2
2
ProgramRzawierabardzowielefunkcjizwiązanychzrachunkiemmacierzowym:
%*%operatormnożeniamacierzy.Naprzykładmnożeniemacierzy23
1
3×
12
24jestrealizowaneprzezciąginstrukcji
>macierz3<-matrix(c(2,3,1,3),ncol=2,nrow=2,byrow=TRUE)
>macierz4<-matrix(c(-1,2,-2,4),ncol=2,nrow=2,byrow=TRUE)
>print(macierz3%*%macierz4)
[,1][,2]
[1,]
-8
16
[2,]
-7
14
det()obliczeniewyznacznikamacierzykwadratowej.Doobliczeniawyznacznika
macierzy21
4
2możnaużyćfunkcji
>det(matrix(c(2,-1,-4,2),ncol=2,nrow=2))
[1]0
solve(A)macierzodwrotnadonieosobliwejmacierzykwadratowejA.Wnastęp-
nymprzykładziezostanieobliczonamacierzodwrotnadomacierzy42
3
1.Tymra-
zemmacierzzostanieutworzonazapomocąfunkcjiarray,gdyżRtraktujedwuwy-
miarowetablicetaksamojakmacierze
>macierz5<-array(c(4,3,2,-1),c(2,2))
>solve(macierz5)
[,1][,2]
[1,]
0.1
0.2
[2,]
0.3-0.4
solve(A,B)rozwiązanieukładuA·X=B.Odwracającprzykładdotyczącymno-
żeniamacierzy,mamy