exponenta event banner

invhilb

Обратная матрица Гильберта

Описание

пример

H = invhilb(n) генерирует точную инверсию точной матрицы Гильберта для n менее 15. Для больших n, invhilb функция генерирует аппроксимацию к обратной матрице Гильберта.

H = invhilb(n,classname) возвращает матрицу класса classname, которые могут быть либо 'single' или 'double'.

Примеры

свернуть все

Вычислите обратную матрицу Гильберта четвёртого порядка.

invhilb(4)
ans = 4×4

          16        -120         240        -140
        -120        1200       -2700        1680
         240       -2700        6480       -4200
        -140        1680       -4200        2800

Входные аргументы

свернуть все

Порядок матрицы, заданный как скалярное неотрицательное целое число.

Пример: invhilb(10)

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Класс матрицы, указанный как 'double' или 'single'.

Пример: invhilb(10,'single')

Типы данных: char

Ограничения

Точная обратная от точной матрицы Гильберта является матрицей, элементы которой являются большими целыми числами. До тех пор, пока порядок матрицы n меньше 15, эти целые числа могут быть представлены в виде чисел с плавающей запятой без ошибки округления.

Сравнение invhilb(n) с inv(hilb(n)) включает в себя эффекты двух или трех наборов ошибок округления:

  • Ошибки, вызванные представлением hilb(n)

  • Ошибки в процессе инверсии матрицы

  • Ошибки, если таковые имеются, при представлении invhilb(n)

Первая из этих ошибок округления включает представление дробей как 1/3 и 1/5 в представлении с плавающей запятой и является наиболее значимой.

Ссылки

[1] Форсайт, Г. Э. и К. Б. Молер. Компьютерное решение линейных алгебраических систем. Энглвуд Клиффс, Нью-Джерси: Прентис-Холл, 1967.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

Представлен до R2006a