exponenta event banner

mxCalcSingleSubscript (Фортран)

Смещение от первого элемента к требуемому элементу

Синтаксис Фортрана

#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.

Прибыль

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

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

См. также

|

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