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] Forsythe, G. E. and C. B. Moler. Компьютерное решение линейных алгебраических систем. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1967.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

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