meshgrid
와 ndgrid
는 서로 다른 출력 형식을 사용하여 그리드를 만듭니다. 이들 함수 중 하나를 사용하여 만든 그리드의 처음 두 차원은 다른 하나의 형식과 비교했을 때 맞바뀌어 있습니다. 일부 MATLAB® 함수는 meshgrid
형식의 그리드를 사용하고 일부 함수는 ndgrid
형식을 사용하므로 그리드를 두 가지 형식 간에 자주 변환하게 됩니다.
이들 그리드 형식은 pagetranspose
(R2020b 이상) 또는 permute
를 사용하여 그리드 배열의 처음 두 차원을 맞바꿈으로써 변환할 수 있습니다. 예를 들어, meshgrid
를 사용하여 3차원 그리드를 만듭니다.
각 그리드 배열의 처음 두 차원을 전치하여 그리드를 ndgrid
형식으로 변환하고, 이 결과를 ndgrid
의 출력값과 비교합니다.
pagetranspose
를 사용하는 것은 나머지 차원은 그대로 두고 처음 두 개 차원을 치환하는 것과 동일합니다. permute(X,[2 1 3:ndims(X)])
를 사용하여 이 작업을 수행할 수도 있습니다.