Преобразуйте разреженную матрицу в полное хранилище
Если X
является m
-by- n
матрица с nz
ненулевые элементы, затем full(X)
требуется пространство для хранения m*n
элементы. С другой стороны sparse(X)
требуется пространство для хранения nz
элементы и (nz+n+1)
целые числа.
Плотность матрицы (nnz(X)/numel(X)
) определяет, эффективнее ли хранить матрицу как разреженную или полную. Точная точка кроссовера зависит от класса матрицы, а также от платформы. Для примера в 32-битном MATLAB®, двойная разреженная матрица с плотностью менее 2/3 требует меньшего пространства, чем та же матрица в полной памяти. Однако в 64-битном MATLAB двойные матрицы с ненулевым количеством менее половины их элементов более эффективны для хранения в виде разреженных матриц.