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)
.
Мы задаем следующую матрицу:
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])
К векторным компонентам могут получить доступ один индекс или область значений индексов. Например, чтобы извлечь первые два компонента следующего вектора:
v := matrix([1, 2, 3])
только введите команду:
v[1..2]
Конечно, тот же подвектор может быть извлечен с командой linalg::submatrix(v, 1..2)
.
Следующий вход возвращает вектор, включающий первое и третий компонент v
:
linalg::submatrix(v, [1, 3])
|
m ×n матрица области категории |
|
Вектор с компонентами k, т.е. k ×1 или 1 ×k матрица области категории |
|
Области значений строки/индексов столбца: положительные целые числа меньше или равный m и n, соответственно |
|
Списки строки/индексов столбца: положительные целые числа меньше или равный m и n, соответственно |
|
Область значений векторных индексов: положительные целые числа меньше или равный k |
|
Список векторных индексов: положительные целые числа меньше или равный k |
Матрица того же доменного типа как A
или вектор того же доменного типа как v
, соответственно.