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.

Примеры

Пример 1

Мы задаем 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×2 матричный C.

C := matrix([[1,-2],[3,-4]])

Теперь мы вычисляем количество условия C для некоторых матричных норм.

linalg::cond(C,1)

linalg::cond(C,Infinity)

linalg::cond(C,Frobenius); Simplify(%);

Пример 3

Гильбертовы матрицы очень плохо обусловлены:

linalg::cond( linalg::hilbert(3) )

linalg::cond( linalg::hilbert(5) )

linalg::cond( linalg::hilbert(7) )

Параметры

M

Квадратная матрица доменного типа Dom::Matrix

Опции

Frobenius, Infinity, Spectral

Индекс матричной нормы.

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

Арифметическое выражение.

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

Функции MuPAD