linalg
:: cond
Количество условия матрицы
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
linalg::cond(M
, <1 | 2 | Spectral | Infinity | Frobenius
>)
linalg::cond(M)
вычисляет количество условия матрицы, заданной. По умолчанию матричная Бесконечность нормы используется linalg::cond
.
linalg::cond(M)
является краткой формой linalg::cond(M, Infinity)
.
linalg::cond(M, k)
вычисляет количество условия матрицы M, заданной.
Для получения дальнейшей информации смотрите страницу справки norm
.
Мы задаем 3×3 матрица А.
A := matrix(3,3, [[1,0,3],[-4,2,0],[0,3,-2]])
Теперь мы вычисляем количество условия для некоторых матричных норм.
linalg::cond(A)
linalg::cond(A, Infinity)
linalg::cond(A, 1)
linalg::cond(A, Frobenius)
Результат для спектральной нормы является слишком комплексным, таким образом, мы хотим плавающую оценку. Крошечная мнимая часть является округляющимся артефактом:
linalg::cond(A, 2); float(%)
Если A будет содержать по крайней мере одно число с плавающей запятой, результат будет вычислен численно.
B := A: B[1,1] := float(B[1,1]): linalg::cond(B, 2)
Мы задаем 2×2 матричный C.
C := matrix([[1,-2],[3,-4]])
Теперь мы вычисляем количество условия C для некоторых матричных норм.
linalg::cond(C,1)
linalg::cond(C,Infinity)
linalg::cond(C,Frobenius); Simplify(%);
Гильбертовы матрицы очень плохо обусловлены:
linalg::cond( linalg::hilbert(3) )
linalg::cond( linalg::hilbert(5) )
linalg::cond( linalg::hilbert(7) )
|
Квадратная матрица доменного типа |
|
Индекс матричной нормы. |
Арифметическое выражение.