상위 문서: 행렬   [차례][찾아보기]


4.1.1 빈 행렬

행렬은 한 개나 두 개 차원을 0으로 가지는 것이 가능하며, 빈 행렬에서 연산자는 Carl de Boor in An Empty Exercise, SIGNUM, Volume 25, pages 2–6, 1990와 C. N. Nett and W. M. Haddad, in A System-Theoretic Appropriate Realization of the Empty Matrix Concept, IEEE Transactions on Automatic Control, Volume 38, Number 5, May 1993에서 기술한 대로 작동합니다. 간단하게 보자면, 스칼라 s가 주어졌을 때, m×n 짜리 행렬 M(mxn)m×n 짜리 빈 행렬 [](mxn)(한 개 또는 두 개 차원이 0과 같음)은 아래 식이 참입니다.

s * [](mxn) = [](mxn) * s = [](mxn)

    [](mxn) + [](mxn) = [](mxn)

    [](0xm) *  M(mxn) = [](0xn)

     M(mxn) * [](nx0) = [](mx0)

    [](mx0) * [](0xn) =  0(mxn)

기본적으로 빈 행렬의 차원은 빈 행렬 상징인 ‘[]’에 따라 붙어 출력됩니다. 내장 변수 print_empty_dimensions가 이 방식을 제어합니다.

= print_empty_dimensions ()
옛_값 = print_empty_dimensions (새_값)
print_empty_dimensions (새_값, "local")

빈 행렬을 빈 행렬 상징 ‘[]’과 함께 출력할지를 결정하는 내부 변수를 조회 또는 설정합니다.

예를 보자면, 아래 표현식은

zeros (3, 0)

아래와 같이 출력합니다.

ans = [](3x0)

함수 안에서 "local" 선택지를 넣어 부르면, 함수와 함수가 부른 종속 절차의 변수가 지역적으로 바뀝니다. 함수가 종료되면 원래 변숫값이 되돌아옵니다.

같이 보기: format.

빈 행렬은 행렬의 행과 열을 삭제하는 편리한 방법으로써 할당 표현식으로 사용되기도 합니다. 할당 표현식을 참조하십시오.

행렬 표현식을 분석할 때, 목록 요소가 모두 상수인지 검사합니다. 모두 상수이면, 단일 행렬 상수로 교체합니다.


상위 문서: 행렬   [차례][찾아보기]