Main Content

hankel

한켈 행렬(Hankel Matrix)

설명

H = hankel(c)는 정사각 한켈 행렬(Hankel Matrix)을 반환합니다. 여기서 c는 행렬의 첫 번째 열을 정의하고, 주 반 대각선 아래의 요소는 0입니다.

예제

H = hankel(c,r)은 첫 번째 열이 c이고 마지막 행이 r인 한켈 행렬을 반환합니다. c의 마지막 요소가 r의 첫 번째 요소와 다를 경우, hankel은 경고를 발생시키고 c의 마지막 요소를 반 대각선으로 사용합니다.

예제

예제

모두 축소

대칭 한켈 행렬을 만듭니다.

c = [1 2 3 4];
hankel(c)
ans = 4×4

     1     2     3     4
     2     3     4     0
     3     4     0     0
     4     0     0     0

지정된 열 벡터와 행 벡터를 가진 비대칭 한켈 행렬을 만듭니다.

c = [2 4 6];
r = [6 5 4 3 2 1];
hankel(c,r)
ans = 3×6

     2     4     6     5     4     3
     4     6     5     4     3     2
     6     5     4     3     2     1

또 다른 비대칭 한켈 행렬을 만듭니다. 열 벡터의 마지막 요소가 행 벡터의 첫 번째 요소와 일치하지 않을 경우, hankel은 경고를 발생시키고 열의 마지막 요소를 반 대각선 요소로 사용합니다.

c = [1 2 3];
r = [4 5 7 9];
hankel(c,r)
Warning: Last element of input column does not match first element of input row. 
         Column wins anti-diagonal conflict.
ans = 3×4

     1     2     3     5
     2     3     5     7
     3     5     7     9

복소수 행 벡터와 열 벡터를 가진 한켈 행렬을 만듭니다.

c = [1+2i 2-4i -1+3i];
r = [-1+3i 3-1i 1-2i];
hankel(c,r)
ans = 3×3 complex

   1.0000 + 2.0000i   2.0000 - 4.0000i  -1.0000 + 3.0000i
   2.0000 - 4.0000i  -1.0000 + 3.0000i   3.0000 - 1.0000i
  -1.0000 + 3.0000i   3.0000 - 1.0000i   1.0000 - 2.0000i

입력 인수

모두 축소

한켈 행렬의 첫 번째 열로, 스칼라 또는 벡터로 지정됩니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
복소수 지원 여부:

한켈 행렬의 마지막 행으로, 스칼라 또는 벡터로 지정됩니다. c의 마지막 요소가 r의 첫 번째 요소와 다를 경우, hankelc의 마지막 요소를 반 대각선으로 사용합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
복소수 지원 여부:

세부 정보

모두 축소

한켈 행렬(Hankel Matrix)

한켈 행렬은 각각의 반 대각선의 요소들이 동일한 행렬입니다.

H=[c1c2c3c2c3c3cm1cmr2rn2cm1cmr2rn2rn1cmr2rn2rn1rn].

c가 한켈 행렬의 첫 번째 열이고 r이 한켈 행렬의 마지막 행이면 p = [c r(2:end)]Hi,j = pi+j-1 매핑을 사용하여 한켈 행렬의 모든 요소를 완전히 정합니다. 정사각 한켈 행렬은 모두 대칭입니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| |