linalg::submatrix

Извлеките субматрицу или подвектор из матрицы или вектора, соответственно

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

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

Синтаксис

linalg::submatrix(A, r1 .. r2, c1 .. c2)
linalg::submatrix(A, rlist, clist)
linalg::submatrix(v, i1 .. i2)
linalg::submatrix(v, list)

Описание

linalg::submatrix(A, r1.. r2, c1.. c2) возвращает копию субматрицы матричного A, полученного путем выбора строк r 1, r 1 + 1, …, r 2 и столбцы c 1, c 1 + 1, …, c 2.

linalg::submatrix(v, i1.. i2) возвращает копию подвектора вектора, полученного путем выбора компонентов с индексами i 1, i 1 + 1, …, i 2.

Обозначение индекса A[ r1.. r2, c1.. c2] и v[ i1.. i2], соответственно, может использоваться вместо linalg::submatrix(A, r1.. r2, c1.. c2) и linalg::submatrix(v, i1.. i2).

linalg::submatrix(A,rlist,clist) возвращает субматрицу матричного A чей (i, j)-th компонент a rlist i, clist j.

linalg::submatrix(v,list) возвращает подвектор векторного v чьим i-th компонент является v list i.

Если v вектор-строка или вектор-столбец, затем linalg::submatrix(v, 1..1, i1.. i2) и linalg::submatrix(v, i1.. i2, 1..1), соответственно, допустимые входные параметры, и они оба эквивалентны вызову linalg::submatrix(v, i1.. i2).

Примеры

Пример 1

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

A := matrix([[1, x, 0], [0, x^2, 1]])

Субматрица (a 1, j) 1 ≤ j ≤ 2 из A дают:

linalg::submatrix(A, 1..1, 1..2)

Эквивалентный использованию оператора индекса мы получаем:

A[1..1, 1..2]

Мы извлекаем первое и третий столбец A и доберитесь 2×2 единичная матрица:

linalg::submatrix(A, [1, 2], [1, 3])

Пример 2

К векторным компонентам могут получить доступ один индекс или область значений индексов. Например, чтобы извлечь первые два компонента следующего вектора:

v := matrix([1, 2, 3])

только введите команду:

v[1..2]

Конечно, тот же подвектор может быть извлечен с командой linalg::submatrix(v, 1..2).

Следующий вход возвращает вектор, включающий первое и третий компонент v:

linalg::submatrix(v, [1, 3])

Параметры

A

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

v

Вектор с компонентами k, т.е. k ×1 или 1 ×k матрица области категории Cat::Matrix

r1 .. r2, c1 .. c2

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

rlist, clist

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

i1 .. i2

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

list

Список векторных индексов: положительные целые числа меньше или равный k

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

Матрица того же доменного типа как A или вектор того же доменного типа как v, соответственно.

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

Функции MuPAD