Матрицы |
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 ] |