Создайте разреженную матрицу
S = sparse( генерирует разреженную матрицу i,j,v)S из триплетов i, j, и v таким образом S(i(k),j(k)) = v(k). The max(i)-by- max(j) выходная матрица имеет пространство, отведенное для length(v) ненулевые элементы.
Если вводится i, j, и v являются векторами или матрицами, они должны иметь одинаковое количество элементов. Кроме того, аргумент v и/или один из аргументов i или j может быть скалярами.
Если какой-либо из входов i,j или m,n больше 2^31-1 для 32-разрядных платформ или 2^48-1 на 64-разрядных платформах, тогда разреженная матрица не может быть построена.
MATLAB® сохраняет разреженные матрицы в сжатом разреженном формате столбца. Для получения дополнительной информации см. John R. Gilbert, Cleve Moler, и Robert Schreiber's Sparse Matrices In MATLAB: Design and Implementation.
The accumarray функция имеет поведение накопления, аналогичное поведению sparse.
accumarray группирует данные в интервалы с помощью n -мерных индексов, но sparse группирует данные в интервалы с помощью 2-D индексов.
accumarray добавляет элементы, которые имеют одинаковые индексы в выход по умолчанию, но может опционально применить любую функцию к интервалам. sparse применяет sum функция к элементам, которые имеют одинаковые индексы в выходе (для двойных значений) или применяет any функция (для логических значений).
accumarray | diag | find | full | issparse | nnz | nonzeros | nzmax | spalloc | speye | spones | sprandn | sprandsym | spy