Создайте разреженную матрицу
S = sparse( генерирует разреженную матрицу i,j,v)S от триплетов iJ, и v таким образом, что S(i(k),j(k)) = v(k). max(i)- max(j) выходной матрице выделили пробел для length(v) ненулевые элементы.
Если входные параметры iJ, и v векторы или матрицы, у них должно быть то же число элементов. В качестве альтернативы аргумент v и/или один из аргументов i или j могут быть скаляры.
Если любые из входных параметров i,j или m,n больше, чем 2^31-1 для 32-битных платформ или 2^48-1 на 64-битных платформах затем не может быть создана разреженная матрица.
MATLAB® хранит разреженные матрицы в сжатом разреженном формате столбца. Для получения дополнительной информации смотрите Джона Р. Гильберта, Клив Молер и Разреженные матрицы Роберта Шрайбера В MATLAB: Разработка и реализация.
accumarray функция имеет подобное поведение накопления к тому из sparse.
accumarray данные групп в интервалы с помощью n - размерные индексы, но sparse данные групп в интервалы с помощью 2D индексов.
accumarray добавляют элементы, которые имеют идентичные индексы в выход по умолчанию, но могут опционально применить любую функцию к интервалам. sparse применяется sum функционируйте к элементам, которые имеют идентичные индексы в выход (для двойных значений), или применяется any функция (для логических значений).
accumarray | diag | find | full | issparse | nnz | nonzeros | nzmax | spalloc | speye | spones | sprandn | sprandsym | spy