Язык программирования R/Математика: различия между версиями

Содержимое удалено Содержимое добавлено
Matrix
Some special matrix
Строка 109:
</pre>
 
=== Некоторые замечательные виды матриц ===
=== Some special matrix ===
Для работы с этими видами матриц требуется специальный набор функций из пакета '''matlab''' (в самом Matlab-е эти функции называются идентично).
 
<pre width = 80>
The identity matrix has ones on the diagonal and zeros outside the diagonal.
* <tt>eye()</tt> install.packages('''"matlab'''")
> library("matlab")
 
</pre>
J matrix is full of ones
==== Единичная матрица ====
* <tt>ones()</tt> ('''matlab''')
Единичная матрица в линейной алгебре выполняет функцию единицы из обычной алгебры и является замечательным элементом множества матриц из-за своего свойства: <math>A \cdot E = A</math>, где <math>A</math> - любая матрица, а <math>E</math> - единичная. Фактически, единичная матрица - это квадратная матрица подходящего, для совершения операции, размера, где по главной диагонали расположены единицы, а все остальные элементы равны нулю.
 
'''R''' позволяет сгенерировать единичную матрицу нужного размера при помощи функции <code>eye()</code>, которой в качестве аргумента передаётся размер матрицы.
A matrix full of zeros
* <tt>zeros()</tt> ('''matlab''')
<pre width = 80>
> library(matlab)
> eye(3)
[,1] [,2] [,3]
Строка 126 ⟶ 125 :
[2,] 0 1 0
[3,] 0 0 1
</pre>
 
==== Матрица единиц ====
Квадратную матрицу полностью состоящую из единиц можно получить при помощи функции <tt>ones()</tt>, которой в качестве параметра передаётся размер:
<pre width = 80>
> ones(3)
[,1] [,2] [,3]
Строка 131 ⟶ 135 :
[2,] 1 1 1
[3,] 1 1 1
</pre>
 
==== Нулевая матрица ====
Также, замечательный элемент множества матриц, выполняющий в матричной алгебре функции нуля. Обладает свойством: <math>A \cdot O = O</math>, где <math>A</math> - любая матрица, <math>O</math> - нулевая матрица подходящего размера. Фактически, нулевая матрица полностью состоит из нулей.
 
Сгенерировать нулевую матрицу заданного размера можно при помощи функции <tt>zeros()</tt>, которой в качестве параметра передаётся размер:
<pre width = 80>
> zeros(3)
[,1] [,2] [,3]
Строка 138 ⟶ 149 :
</pre>
 
=== Операции ===
Diagonal matrix
==== Получение диагонали ====
Diagonal matrix
 
<pre width = 80>
Строка 145 ⟶ 158 :
</pre>
 
==== Вычленение верхнего угла или нижнего ====
Upper triangular
 
Lower triangular
 
* create an Hilbert matrix using <tt>hilbert()</tt> (fUtilities).
 
=== Matrix calculations ===