Создайте разреженную матрицу
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