Обрабатывайте разреженные массивы в файле MEX на C

C Matrix API обеспечивает набор функций, которые позволяют вам создавать и манипулировать разреженными массивами из ваших файлов MEX. Эти API стандартных программ получают доступ и манипулируют ir и jc, два из параметров, сопоставленных с разреженными массивами. Для получения дополнительной информации о том, как MATLAB® сохраняет разреженные массивы, см. «Массив MATLAB».

Пример fulltosparseIC.c показывает, как заполнить разреженную матрицу.

Создайте пример.

mex -R2018a fulltosparseIC.c

Создайте полный, 5-by- 5 единичная матрица.

full = eye(5)
full =
     1     0     0     0     0
     0     1     0     0     0
     0     0     1     0     0
     0     0     0     1     0
     0     0     0     0     1

Функции fulltosparse для создания соответствующей разреженной матрицы.

spar = fulltosparse(full)
spar =
   (1,1)        1
   (2,2)        1
   (3,3)        1
   (4,4)        1
   (5,5)        1

Похожие темы