Преобразуйте разреженную матрицу в полное устройство хранения данных
A = full(S)
Если 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, однако, двойные матрицы меньше чем с половиной их ненулевых элементов более эффективны, чтобы сохранить как разреженные матрицы.