Создайте разреженную матрицу
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
данные групп в интервалы с помощью 2D индексов.
accumarray
добавляют элементы, которые имеют идентичные индексы в выход по умолчанию, но могут опционально применить любую функцию к интервалам. sparse
применяет sum
функционируйте к элементам, которые имеют идентичные индексы в выход (для двойных значений), или применяет any
функция (для логических значений).
accumarray
| diag
| find
| full
| issparse
| nnz
| nonzeros
| nzmax
| spalloc
| speye
| spones
| sprandn
| sprandsym
| spy