exponenta event banner

mxCopyPtrToComplex16 (Фортран)

COMPLEX*16 значения из массива указателей в массив Fortran

Подпись функции для mxCopyPtrToComplex16 отличается в Interleaved Complex API.

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

Перемежающийся комплексный API

#include "fintrf.h"
integer*4 mxCopyPtrToComplex16(pd, y, n)
mwPointer pd
complex*16 y(n)
mwSize n

Отдельный комплексный API

#include "fintrf.h"
subroutine mxCopyPtrToComplex16(pr, pi, y, n)
mwPointer pr, pi
complex*16 y(n)
mwSize n

Входные аргументы

pd

Указатель на сложный массив MATLAB ® с двойной точностью

pr

Указатель на реальные данные массива MATLAB с двойной точностью

pi

Указатель на мнимые данные массива MATLAB с двойной точностью

y

COMPLEX*16 Массив Фортран

n

Количество копируемых элементов

Выходные аргументы

status

Состояние функции, возвращенное как integer*4 при использовании перемежающегося комплексного API.

Описание

mxCopyPtrToComplex16 копии n COMPLEX*16 значения из указанных массивов MATLAB в Fortran COMPLEX*16 множество y. На массивы MATLAB указывают:

  • pd при использовании перемежающегося комплексного API, построенного с помощью -R2018a вариант.

  • pr и pi при использовании отдельного комплексного API, построенного с помощью -R2017b вариант.

Настройка стандартных массивов Fortran для передачи в качестве аргументов или из подпрограммы вычислений MEX-файла. Используйте эту подпрограмму с компиляторами Fortran, которые не поддерживают %VAL конструкция.

Примеры

См. эти примеры в разделе matlabroot/extern/examples/eng_mat:

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