Main Content

hadamard

아다마르 행렬(Hadamard Matrix)

설명

예제

H = hadamard(n) 은 차수 n아다마르 행렬(Hadamard Matrix)을 반환합니다.

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

예제

모두 축소

4×4 아다마르 행렬을 구합니다.

H = hadamard(4)
H = 4×4

     1     1     1     1
     1    -1     1    -1
     1     1    -1    -1
     1    -1    -1     1

입력 인수

모두 축소

행렬 차수로, 음이 아닌 정수 스칼라로 지정됩니다.

예: hadamard(4)

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

행렬 클래스로, 'double' 또는 'single'로 지정됩니다.

예: hadamard(4,'single')

데이터형: char

제한 사항

  • n > 2n×n 아다마르 행렬(Hadamard Matrix)은 rem(n,4) = 0인 경우에만 존재합니다. 이 함수는 n, n/12 또는 n/20이 2의 거듭제곱인 경우만 처리합니다.

세부 정보

모두 축소

아다마르 행렬(Hadamard Matrix)

아다마르 행렬(Hadamard Matrix)은 열이 직교하는, 1-1로 구성된 행렬입니다.

H'*H = n*I

여기서 [n n]=size(H)이고 I = eye(n,n)입니다.

아다마르 행렬(Hadamard Matrix)은 조합론(Combinatorics), 신호 처리와 수치 해석 [1], [2] 등을 포함한 여러 분야에 응용됩니다.

참고 문헌

[1] Ryser, Herbert J. Combinatorial Mathematics. Mathematical Association of America, 1963.

[2] Pratt, William K. Digital Signal Processing. New York, NY: John Wiley and Sons, 1978.

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

| |