linalg:: addRowЛинейная комбинация строк матрицы
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
linalg::addRow(A,r1,r2,s) linalg::addRow(A,r1,r2,s1,s2)
linalg::addRow(A, r1, r2, s1) добавляет строку времен s1 r1, чтобы расположить в ряд r2 в матричном A.
linalg::addRow(A, r1, r2, s) возвращает копию матричного A, в которой строке r 2 A заменяется s row (A, r 1) + row (A, r 2).
linalg::addRow(A, r1, r2, s1, s2) возвращает копию матричного A, в которой строке r 2 A заменяется s 1 row (A, r 1) + s 2 row (A, r 2).
Следующее задает 3×3 матрица по целым числам:
A := Dom::Matrix(Dom::Integer)( [[1, 2, 3], [4, 5, 6], [7, 8, 9]] )

Мы заменяем 2-ю строку - row (A, 1) + row (A, 2), т.е. мы вычитаем первую строку из второго:
linalg::addRow(A, 1, 2, -1)

Следующее задает 2×3 матрица по реалам:
B := Dom::Matrix(Dom::Real)( [[sin(2), 0, 1], [1, PI, 0]] )

Если s является выражением, которое не представляет вещественное число затем, о сообщении об ошибке сообщают. Следующие попытки заменить 1-ю строку x row (B, 2) + row (B, 1), где x является идентификатором, который не может быть преобразован в кольцевой Dom::Real компонента B:
delete x: linalg::addRow(B, 2, 1, x)
Error: Unable to convert 'x'. [linalg::addRow]
Если символьные выражения включены, то можно задать матрицы по звонку компонента, созданному Dom::ExpressionField. Следующий пример задает матрицу по этому звонку компонента по умолчанию:
delete a11, a12, a21, a22, x: C := matrix([[a11, a12], [a21, a22]])
![]()
Мы повторяем вход от предыдущего примера:
linalg::addRow(C, 2, 1, x)
![]()
|
m ×n матрица области категории |
|
Индексы строки: положительные целые числа меньше или равный m |
|
Выражения, которые могут быть преобразованы в звонок компонента |
Матрица того же доменного типа как A.