linalg
:: addCol
Линейная комбинация столбцов матрицы
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
linalg::addCol(A
,c1
,c2
,s1
) linalg::addCol(A
,c1
,c2
,s1
,s2
)
linalg::addCol(A, c1, c2, s1)
добавляет столбец времен s1
c1
в столбец c2
в матричном A
.
linalg::addCol(A, c1, c2, s)
возвращает копию матричного A, в котором столбце c 2 A заменяется s col (A, c 1) + col (A, c 2).
linalg::addCol(A, c1, c2, s1, s2)
возвращает копию матричного A, в котором столбце c 2 A заменяется s 1 col (A, c 1) + s 2 col (A, c 2).
Следующее задает 3×3 матрица по целым числам:
A := Dom::Matrix(Dom::Integer)( [[1, 2, 3], [4, 5, 6], [7, 8, 9]] )
Мы заменяем 2-й столбец - col (A, 1) + col (A, 2), т.е. мы вычитаем первый столбец из второго:
linalg::addCol(A, 1, 2, -1)
Следующее задает 2×3 матрица по реалам:
B := Dom::Matrix(Dom::Real)( [[sin(2), 0, 1], [1, PI, 0]] )
Если s
является выражением, которое не представляет вещественное число затем, о сообщении об ошибке сообщают. Следующие попытки заменить 1-й столбец x col (B, 3) + col (B, 1), где x является идентификатором, который не может быть преобразован в кольцевой Dom::Real
компонента B:
delete x: linalg::addCol(B, 3, 1, x)
Error: Unable to convert 'x'. [linalg::addCol]
Если символьные выражения включены, то можно задать матрицы по звонку компонента, созданному Dom::ExpressionField
. Следующий пример задает матрицу по этому звонку компонента по умолчанию:
delete a11, a12, a21, a22, x: C := matrix([[a11, a12], [a21, a22]])
Мы повторяем вход от предыдущего примера:
linalg::addCol(C, 2, 1, x)
|
m ×n матрица области категории |
|
Индексы столбца: положительные целые числа меньше или равный n |
|
Выражения, которые могут быть преобразованы в звонок компонента |
Матрица того же доменного типа как A
.