Смещение от первого элемента к требуемому элементу
#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 - общее количество элементов).