Смещение от первого элемента к требуемому элементу
#include "fintrf.h" mwIndex mxCalcSingleSubscript(pm, nsubs, subs) mwPointer pm mwSize nsubs mwIndex subs
Звонить mxCalcSingleSubscript
определить, сколько элементов находится между началом mxArray
и заданный элемент этого mxArray
. Функция преобразует индексы в линейные индексы.
Для примера, с учетом индекса, подобного (5,7)
, mxCalcSingleSubscript
возвращает расстояние от первого элемента массива к (5,7)
элемент. Помните, что mxArray
тип данных внутренне представляет все элементы данных в одномерном массиве независимо от того, сколько размерности MATLAB®
mxArray
по-видимому, имеет. Для примеров, показывающих внутреннее представление, смотрите Хранение данных.
Количество элементов или index между началом mxArray
и заданный индекс. Это число является линейным индексным эквивалентом индексов. Многие стандартные программы библиотеки матриц (для примера, mxGetField
) требуется индекс в качестве аргумента.
Если subs
описывает стартовый элемент mxArray
, mxCalcSingleSubscript
возвращает 0. Если subs
описывает конечный элемент mxArray
, mxCalcSingleSubscript
возвращает N-1
(где N
- общее количество элементов).