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
.