예제: 비조회 함수에서 ORIGIN의 효과
시스템 변수
ORIGIN은 배열에서 작동하는 세 가지 함수
submatrix,
csort 및
rsort의 결과에 영향을 미칩니다.
또한 배열에서 작동하지 않는 함수인 e(반대칭 텐서 함수)에도 영향을 미칩니다.
1. 입력 행렬을 정의합니다.
2. ORIGIN을 계산하여 0으로 설정되어 있는지 확인합니다.
ORIGIN=0: submatrix, csort 및 rsort
1. 행 및 열 인수를 정의합니다.
2. submatrix 함수를 사용하여 행렬 M에서 부분 행렬을 추출합니다.
결과는 행 2 및 3과 열 3 및 4 사이에 있는 부분 행렬입니다.
3. 열 인수를 정의하고 열 정렬 함수 csort를 계산합니다.
구한 행렬은 열 3이 오름차순이 될 때까지 M의 행을 다시 정렬한 결과입니다.
4. 행 인수를 정의하고 행 정렬 함수 rsort를 계산합니다.
구한 행렬은 행 4이 오름차순이 될 때까지 M의 열을 다시 정렬한 결과입니다.
ORIGIN=1: submatrix, csort 및 rsort
1. ORIGIN을 1로 설정합니다.
2. submatrix 함수를 다시 계산합니다.
구한 행렬은 이제 행 1 및 2와 열 2 및 3에서 발생합니다.
3. ORIGIN이 0으로 설정되어 있을 때 동일한 결과를 얻으려면 ORIGIN의 새 값을 submatrix 함수의 행 및 열 지수에 추가해야 함을 보여줍니다.
4. csort 함수를 다시 계산합니다.
구한 행렬은 이제 열 3이 아닌 열 2가 오름차순임을 보여줍니다.
5. ORIGIN이 0으로 설정되어 있을 때 동일한 결과를 얻으려면 ORIGIN의 새 값을 c 인수에 추가해야 함을 보여줍니다.
6. rsort 함수를 다시 계산합니다.
구한 행렬은 행 4이 아닌 행 3이 오름차순임을 보여줍니다.
7. ORIGIN이 0으로 설정되어 있을 때 동일한 결과를 얻으려면 ORIGIN의 새 값을 r 인수에 추가해야 함을 보여줍니다.
ORIGIN=0: e
1. ORIGIN을 0으로 설정합니다.
2. 반대칭 텐서 함수의 세 개 인수(i, j 및 k)를 정의합니다.
ORIGIN=1: e
1. ORIGIN을 1로 설정합니다.
2. 반대칭 텐서 함수를 다시 계산합니다.
각 인수의 값은 ORIGIN과 ORIGIN+2 사이여야 하기 때문에 오류가 발생합니다.
3. ORIGIN이 0으로 설정되어 있을 때 동일한 결과를 얻으려면 ORIGIN의 새 값을 세 개 인수 각각에 추가해야 함을 보여줍니다.