이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
희소 행렬을 비희소 저장 형식으로 변환
X
가 0이 아닌 nz
개 요소를 포함하는 m
×n
행렬인 경우 full(X)
는 m*n
개 요소를 저장할 공간을 필요로 합니다. 반면에, sparse(X)
는 nz
개 요소와 (nz+n+1)
개 정수를 저장할 공간을 필요로 합니다.
행렬의 밀도(nnz(X)/numel(X)
)에 따라 행렬을 저장할 때 희소와 비희소 중 어느 쪽이 더 효율적인지 결정됩니다. 정확한 교차점은 행렬 클래스와 플랫폼에 따라 달라집니다. 예를 들어, 32비트 MATLAB®에서 밀도가 2/3 미만인 double형 희소 행렬의 경우 비희소 저장 형식의 동일한 행렬보다 적은 공간이 필요합니다. 그러나 64비트 MATLAB에서 0이 아닌 요소가 절반 미만인 double형 행렬은 희소 행렬로 저장하는 것이 보다 효율적입니다.