mxCalcSingleSubscript (Fortran)

Возместите от первого элемента до желаемого элемента

Синтаксис языка ФОРТРАН

#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 кажется, имеет. Для примеров, показывающих внутреннее представление, смотрите Хранение данных.

Входные параметры

развернуть все

Указатель на mxArray массив в виде mwPointer.

Число элементов в subs массив в виде mwSize. Как правило, вы устанавливаете nsubs равняйтесь количеству размерностей в mxArray тот pm точки к.

Массив индексов в виде mwIndex. Каждое значение в массиве указывает индекс той размерности. Значение в subs(1) указывает индекс строки и значение в subs(2) указывает индекс столбца. Используйте индексацию на основе 1 для индексов. Например, чтобы описать стартовый элемент двумерного mxArray в subs, установите subs(1) к 1 и subs(2) к 1.

Возвращается

Число элементов или index, между запуском mxArray и указанный индекс. Этот номер является линейным индексом, эквивалентным из индексов. Много Матричных Библиотечных подпрограмм (например, mxGetField) потребуйте индекса в качестве аргумента.

Если subs описывает стартовый элемент mxArray, mxCalcSingleSubscript возвращается 0. Если subs описывает итоговый элемент mxArray, mxCalcSingleSubscript возвращает N-1 (где N общее количество элементов).

Смотрите также

|

Представлено до R2006a