Можно манипулировать многомерными числовыми массивами, используя типизированные функции доступа к данным, такие как mxGetDoubles
и mxGetComplexDoubles
. Пример findnz.c
принимает N-мерный массив типа double и возвращает индексы для ненулевых элементов массива.
Создайте пример.
mex -R2018a findnz.c
Создайте выборку.
matrix = [ 3 0 9 0; 0 8 2 4; 0 9 2 4; 3 0 9 3; 9 9 2 0]
matrix = 3 0 9 0 0 8 2 4 0 9 2 4 3 0 9 3 9 9 2 0
findnz
определяет положение всех ненулевых элементов в матрице.
nz = findnz(matrix)
nz = 1 1 4 1 5 1 2 2 3 2 5 2 1 3 2 3 3 3 4 3 5 3 2 4 3 4 4 4
mxGetComplexDoubles
| mxGetDoubles