mxSetDimensions (Fortran)
차원 수와 각 차원의 크기 수정
Fortran 구문
#include "fintrf.h" integer*4 mxSetDimensions(pm, dims, ndim) mwPointer pm mwSize ndim mwSize dims(ndim)
설명
mxSetDimensions는 성공 시 0을 반환하고 실패 시 1을 반환합니다. mxSetDimensions는 입력 크기 배열을 유지하기 위해 힙 공간을 할당합니다. 따라서 차원 수를 늘리면 시스템의 힙 공간이 부족해질 가능성이(그럴 가능성이 낮을지라도) 있습니다.
mxSetDimensions를 호출하여 기존 mxArray의 형태를 변경합니다. mxSetDimensions는 mxSetM 및 mxSetN과 비슷하지만, 3차원 이상을 가진 mxArray의 형태 변경 시에는 mxSetDimensions가 더 효과적으로 제어할 수 있습니다.
mxSetDimensions는 pr 배열 또는 pi 배열을 위한 공간을 할당하거나 할당 해제하지 않습니다. 따라서 mxSetDimensions 호출로 인해 mxArray의 요소 개수가 증가하면 그에 따라 pr(및 pi, 있는 경우) 배열을 확대해야 합니다.
mxSetDimensions 호출로 인해 mxArray의 요소 개수가 감소하면 mxRealloc를 사용하여 pr 배열과 pi 배열의 크기를 선택적으로 줄일 수 있습니다.
MATLAB®은 dims 인수에 지정된 후행 한원소 차원을 자동으로 제거합니다. 예를 들어 ndim이 5이고 dims가 [4 1 7 1 1]이면, 결과 배열은 4×1×7 차원을 갖습니다.
입력 인수
예제
예제를 열려면 다음을 입력하십시오.
edit([fullfile(matlabroot,"extern","examples","mx","filename")]);
여기서 filename은 다음과 같습니다.
버전 내역
R2006a 이전에 개발됨