linalg
:: setRow
Измените строку матрицы
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
linalg::setRow(A
, p
, r
)
linalg::setRow(A, p, r)
возвращает копию матричного A с p-th строка, замененная вектором - строкой.
Если r
является списком с в большинстве элементов n, то r
преобразован в вектор - строку. Сообщение об ошибке возвращено, если преобразование не возможно (например, если элемент списка не может быть преобразован в объект звонка компонента A
; смотрите Пример 2).
Мы задаем матрицу по rationals:
MatQ := Dom::Matrix(Dom::Rational): A := MatQ([[1, 2], [3, 2]])
и замените 2-ю строку 1×2 нулевой вектор:
linalg::setRow(A, 2, MatQ(1, 2, [0, 0]))
Мы создаем 2×4 нулевая матрица по ℤ 6:
B := Dom::Matrix(Dom::IntegerMod(6))(2, 4)
и замените 2-ю строку вектором (1, - 1, 1, - 1). Мы даем вектор - строку в форме списка. Его элементы преобразованы неявно в объекты звонка компонента B
:
linalg::setRow(B, 2, [1, -1, 1, -1])
Следующий вход приводит к сообщению об ошибке, потому что номер не может быть преобразован в объект типа Dom::IntegerMod(6)
:
linalg::setRow(B, 1, [1/3, 0, 1, 0])
Error: Invalid row vector. [linalg::setRow]
|
m ×n матрица области категории |
|
Вектор - строка или список, который может быть преобразован в вектор - строку доменный |
Матрица того же доменного типа как A
.