linalg
:: toeplitz
Матрица Теплица
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
linalg::toeplitz(m
,n
,[t-k, …,t k]
, <R
>) linalg::toeplitz(n
,[t-k, …,t k]
, <R
>) linalg::toeplitz(c
,r
) linalg::toeplitz(r
)
linalg::toeplitz(m, n, [t-k, ..., t-1, t0, t1, ..., tk])
возвращает m ×n матрица Теплица
.
linalg::toeplitz(n, [t-k, ..., tk])
возвращает квадрат матрица Теплица размерности n ×n.
Много записей [t-k, …, t k] должны быть нечетным числом 2 k + 1. Должны быть, по крайней мере, полосы диагонали k выше диагонали и полосы диагонали k ниже диагонали: k должен удовлетворить k ≤ min (m, n) - 1. Записи с матричными индексами (i, j) удовлетворяющий |i - j |> k установлены в 0.
Матрицы Теплица размерности n ×n могут быть инвертированы с операциями O (n 2). Смотрите linalg::toeplitzSolve
.
linalg::toeplitz(c, r)
генерирует несимметричную матрицу Теплица, имеющую c
как его первый столбец и r
как его первая строка. Если первые элементы c
и r
отличаются, toeplitz
выдает предупреждение и использует первый элемент столбца.
linalg::toeplitz(r)
генерирует симметричную матрицу Теплица, если r
действителен. Если r
является комплексным, но его первый элемент действителен, то этот синтаксис генерирует Эрмитовую матрицу Теплица, сформированную из r
. Если первый элемент r
является комплексным, то получившаяся матрица является Эрмитовой от основной диагонали, означая что T i j = сопряженный (T j i) для i ≠ j.
Когда вы используете матрицы в вычислениях MuPAD®, и вычислительное использование эффективности и памяти может зависеть от того, является ли матрица разреженной или плотной. Первые два синтаксиса оптимизированы для генерации разреженных матриц и, поэтому, эти синтаксисы предпочтительны. Для получения дополнительной информации об улучшании производительности при работе с матрицами, смотрите Использование Разреженные и Плотные Матрицы.
Создайте 4×4 матрица Теплица с тремя полосами:
linalg::toeplitz(4, [-1, 2, 1])
Создайте 3×5 матрица Теплица с символьными записями:
linalg::toeplitz(3, 5, [a, b, c])
Создайте матрицу Теплица при помощи вектора, чтобы задать его первую строку. Для вектора действительных чисел получившаяся матрица симметрична:
r := matrix([1, 2, 3]): linalg::toeplitz(r)
Для комплексного вектора получившаяся матрица является Эрмитовой от основной диагонали:
r := matrix([1 + I, 2 + I, 3 + I]): T := linalg::toeplitz(r); htranspose(T)
Создайте матрицу Теплица при помощи двух векторов, чтобы задать ее первый столбец и первую строку:
c := matrix([1, a/2, b/2]): r := [1, a, b]: linalg::toeplitz(c, r)
Если первые элементы векторов отличаются, linalg::toeplitz
выдает предупреждение и использует первый элемент столбца:
c := matrix([1, a/2, b/2]): r := [2, a, b]: linalg::toeplitz(c, r)
Warning: First element of given column does not match first element of given row. Column wins diagonal conflict. [linalg::toeplitz]
|
Размерности строки и столбца матрицы: положительные целые числа. |
|
Арифметические выражения или элементы кольцевого |
|
Звонок компонента: область категории |
|
Вектор, задающий первый столбец матрицы Теплица. |
|
Вектор, задающий первую строку матрицы Теплица. |
Матрица доменного Dom::Matrix
(R)
.