Создание разреженной матрицы
S = sparse( генерирует разреженную матрицу i,j,v)S из тройни i, j, и v такой, что S(i(k),j(k)) = v(k). max(i)около-max(j) выходная матрица имеет пространство, отведенное для length(v) ненулевые элементы.
Если входные данные i, j, и v являются векторами или матрицами, они должны иметь одинаковое количество элементов. Кроме того, аргумент v и/или один из аргументов i или j могут быть скалярами.
Если какой-либо из входов i,j или m,n больше, чем 2^31-1 для 32-разрядных платформ или 2^48-1 на 64-разрядных платформах, то разреженная матрица не может быть создана.
MATLAB ® хранит разреженные матрицы в сжатом формате разреженных столбцов. Дополнительные сведения см. в статьях Джона Р. Гилберта, Клеве Молера и Роберта Шрайбера «Разреженные матрицы в MATLAB: дизайн и реализация».
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