사용자 정의 함수 > 구조 정의 > COMPLEXARRAY 구조
  
COMPLEXARRAY 구조
사용자 정의 함수의 배열 및 벡터 값을 COMPLEXARRAY 구조로 전달합니다. COMPLEXARRAY 구조는 다음과 같은 네 가지 구성원을 포함합니다.
Array->rows - 행 수
Array->cols - 열 수
Array->hReal[col][row] - 배열 값의 실수부
Array->hImag[col][row] - 배열 값의 허수부
PTC MathcadCOMPLEXARRAY 구조를 사용하여 사용자 정의 함수로 배열을 보낼 때 실제로는 실수 부분에 대한 배열 하나와 복소수 부분에 대한 배열 하나, 이렇게 두 개의 배열을 전달합니다. 배열 요소에 허수부가 없는 경우 Array->hImag는 NULL입니다. 모든 요소가 순수한 허수인 경우 Array->hReal는 NULL입니다.
PTC Mathcad 문자열 변수와 같이 숫자가 아닌 값을 포함하는 행렬에 적용되는 조건이 있습니다. 이러한 배열의 모든 항목은 유효한 스칼라 값이나 NaN을 포함해야 합니다.
PTC Mathcad는 숫자가 아닌 모든 행렬 항목을 사용자 정의 함수에 사용할 수 없는 별도의 데이터 구조에 저장하므로 사용자 정의 함수에서 이 데이터 구조에 저장된 문자열이나 함수의 실제 값을 확인할 수 없습니다. 대신 MCSTRING 형식을 사용하여 문자열을 개별적으로 전달할 수 있습니다.
함수의 결과가 COMPLEXARRAY 구조인 경우 MathcadArrayAllocate 함수를 사용하여 복소수 배열에 대한 메모리를 할당하십시오.