Матрицы

Top  Previous  Next

Тип matrix[N,M] представляет собой прямоугольную матрицу фиксированного размера с N строками и M столбцами с элементами типа double.

Тип matrix представляет собой прямоугольную матрицу переменного размера с элементами типа double.

 

Элементы матрицы нумеруются, начиная с 1 по обоим измерениям.

Вектор является и может использоваться как матрица размера [N,1].

Текущий размер матрицы можно определить с помощью функции size ( "Функции и процедуры для матриц и векторов").

 

Для матриц определены следующие операции:

"*" – умножение матрицы на скаляр или матрицу;

"+" – сложение;

"-" – вычитание;

"="  ("==" для C#) – отношение равенства;

"!=" – отношение неравенства.

 

Итеративный векторный литерал задает заполнение матрицы согласно некоторому правилу.

В итеративном матричном литерале минимальное значение диапазона в заголовке итерации не может быть меньше 1. При указании минимального значения, большего 1, пропущенные строки и столбцы заполняются нулями.

 

Примеры матричных литералов:

[ 2, 3.5; 1, 10 ]

[ for i in 1..3, j in 1..3 : i*j ]

[ for i in 1..size(A,1), j in 1..size(A,2) : A[i,j]**2 ]