cond

Количество условия матрицы

Синтаксис

cond(A)
cond(A,P)

Описание

пример

cond(A) возвращает 2 - количество условия нормы матричного A.

пример

cond(A,P) возвращает P - количество условия нормы матричного A.

Примеры

свернуть все

Вычислите 2 - количество условия нормы инверсии 3х3 магического квадрата A.

A = inv(sym(magic(3)));
condN2 = cond(A)
condN2 =
(5*3^(1/2))/2

Используйте vpa, чтобы аппроксимировать результат.

vpa(condN2, 20)
ans =
4.3301270189221932338186158537647

Вычислите номер условия с 1 нормой, номер условия Frobenius и количество условия бесконечности инверсии 3х3 магического квадрата A.

A = inv(sym(magic(3)));
condN1 = cond(A, 1)
condNf = cond(A, 'fro')
condNi = cond(A, inf)
condN1 =
16/3
 
condNf =
(285^(1/2)*391^(1/2))/60
 
condNi =
16/3

Аппроксимируйте эти результаты при помощи vpa.

vpa(condN1)
vpa(condNf)
vpa(condNi)
ans =
5.3333333333333333333333333333333
ans =
5.5636468855119361058627454652148
ans =
5.3333333333333333333333333333333

Гильбертовы матрицы являются примерами плохо обусловленных матриц. Численно вычислите количества условия 3х3 Гильбертовой матрицы при помощи cond и vpa.

H = hilb(sym(3));
condN2 = vpa(cond(H))
condN1 = vpa(cond(H,1))
condNf = vpa(cond(H,'fro'))
condNi = vpa(cond(H,inf))
condN2 =
524.05677758606270799646154046059

condN1 =
748.0

condNf =
526.15882107972220183000899851322

condNi =
748.0

Входные параметры

свернуть все

Введите, заданный как номер, вектор, матрица, или массив, или символьное число, переменная, массив, функция или выражение.

Одно из этих значений 1, 2, inf или 'fro'.

  • cond(A,1) возвращает 1 - номер условия нормы.

  • cond(A,2) или cond(A) возвращают 2 - номер условия нормы.

  • cond(A,inf) возвращает номер условия нормы бесконечности.

  • cond(A,'fro') возвращает номер условия нормы Фробениуса.

Больше о

свернуть все

Количество условия матрицы

Количество условия матрицы является отношением самого большого сингулярного значения той матрицы к самому маленькому сингулярному значению. P - количество условия нормы матричного A задано как norm(A,P)*norm(inv(A),P).

Советы

  • Вызов cond для числовой матрицы, которая не является символьным объектом, вызывает функцию MATLAB® cond.

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

| | | |

Представленный в R2012b