linalg:: delCol

Удалите столбцы матрицы

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

linalg::delCol(A, c)
linalg::delCol(A, c1 .. c2)
linalg::delCol(A, list)

Описание

linalg::delCol(A, c) возвращает копию матричного A, в котором столбец с индексом удален c.

linalg::delCol(A, c1.. c2) удаляет те столбцы, индексы которых находятся в области значений c1.. c2. Если c2< c1 затем входная матрица A возвращен.

linalg::delCol(A, list) удаляет те столбцы, индексы которых содержатся в list.

Если все столбцы удалены затем, NIL возвращен.

Примеры

Пример 1

Мы задаем следующую матрицу:

A := matrix([[1, 2, 3, 4], [5, 6, 7, 8]])

и продемонстрируйте три различных формата ввода для linalg::delCol:

linalg::delCol(A, 2)

linalg::delCol(A, [1, 3])

linalg::delCol(A, 2..4)

Пример 2

Мы вычисляем инверсию 2×2 матрица:

MatQ := Dom::Matrix(Dom::Rational): 
A := MatQ([[3, 2], [5, -4]])

путем добавления 2×2 единичная матрица к правой стороне A и применения Алгоритма Гаусса-Жордана, предоставленного функциональным linalg::gaussJordan:

B := linalg::gaussJordan(A . MatQ::identity(2))

Мы получаем инверсию A путем удаления первых двух столбцов матричного B:

AI := linalg::delCol(B, 1..2)

Наконец, мы проверяем результат:

A * AI, AI * A

Примечание: инверсия A может быть вычислена непосредственно путем ввода 1/A.

Параметры

A

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

c

Индекс столбца: положительное целое число меньше или равный n

c1 .. c2

Область значений индексов столбца (положительные целые числа меньше или равный n)

list

Список индексов столбца (положительные целые числа меньше или равный n)

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

Матрица области категории Cat::Matrix(R), где R является звонком компонента A или NIL.