Main Content

hilb

힐베르트 행렬(Hilbert Matrix)

설명

예제

H = hilb(n)n차 힐베르트 행렬(Hilbert Matrix)을 반환합니다. 힐베르트 행렬(Hilbert Matrix)은 조건이 나쁜 행렬 의 유명한 예입니다. 힐베르트 행렬의 요소는 H(i,j) = 1/(i + j – 1)로 지정됩니다.

H = hilb(n,classname)classname 클래스의 행렬을 반환합니다. 클래스는 'single' 또는 'double'일 수 있습니다.

예제

모두 축소

4차 힐베르트 행렬과 그 조건수를 구하여 조건이 나쁜지 확인합니다.

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 이전에 개발됨

참고 항목