Main Content

hilb

希尔伯特矩阵

说明

示例

H = hilb(n) 返回阶数为 n 的希尔伯特矩阵。希尔伯特矩阵是病态矩阵的典型示例。希尔伯特矩阵的元素由 H(i,j) = 1/(i + j – 1) 指定。

H = hilb(n,classname) 返回 classname 类的矩阵,该类可以是 'single''double'

示例

全部折叠

计算四阶希尔伯特矩阵及其条件数,以查看它的病态状况。

H = hilb(4)
H = 4×4

    1.0000    0.5000    0.3333    0.2500
    0.5000    0.3333    0.2500    0.2000
    0.3333    0.2500    0.2000    0.1667
    0.2500    0.2000    0.1667    0.1429

cond(H)
ans = 1.5514e+04

输入参数

全部折叠

矩阵的阶次,指定为非负整数标量。

示例: hilb(10)

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

矩阵的类,指定为 'double''single'

示例: hilb(10,'single')

数据类型: char

参考

[1] Forsythe, G. E. and C. B. Moler. Computer Solution of Linear Algebraic Systems. Englewood Cliffs, NJ: Prentice-Hall, 1967.

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2006a 之前推出

另请参阅