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).

Примеры

Пример 1

Мы задаем матрицу по 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

Мы создаем 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]

Параметры

A

m ×n матрица области категории Cat::Matrix

r

Вектор-строка или список, который может быть преобразован в вектор-строку доменный Dom::Matrix(R), где R звонок компонента A (вектор-строка является 1 ×n матрицей),

Возвращаемые значения

Матрица того же доменного типа как A.

Смотрите также

Функции MuPAD