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