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, соответственно.