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