COMPLEX*8 значения из массива указателей в массив Fortran
Подпись функции для mxCopyPtrToComplex8 отличается в Interleaved Complex API.
Перемежающийся комплексный API
#include "fintrf.h" integer*4 mxCopyPtrToComplex8(pd, y, n) mwPointer pd complex*8 y(n) mwSize n
Отдельный комплексный API
#include "fintrf.h" subroutine mxCopyPtrToComplex8(pr, pi, y, n) mwPointer pr, pi complex*8 y(n) mwSize n
pdУказатель на сложный массив MATLAB ® с двойной точностью
prУказатель на реальные данные массива MATLAB с одной точностью
piУказатель на мнимые данные массива MATLAB с одной точностью
yCOMPLEX*8 Массив Фортран
nКоличество копируемых элементов
statusСостояние функции, возвращенное как integer*4 при использовании перемежающегося комплексного API.
mxCopyPtrToComplex8 копии n
COMPLEX*8 значения из указанных массивов MATLAB в Fortran COMPLEX*8 множество y. На массивы MATLAB указывают:
pd при использовании перемежающегося комплексного API, построенного с помощью -R2018a вариант.
pr и pi при использовании отдельного комплексного API, построенного с помощью -R2017b вариант.
Настройка стандартных массивов Fortran для передачи в качестве аргументов или из подпрограммы вычислений MEX-файла. Используйте эту подпрограмму с компиляторами Fortran, которые не поддерживают %VAL конструкция.
mxCopyComplex8ToPtr | mxCreateNumericArray | mxCreateNumericMatrix | mxGetData | mxGetImagData