exponenta event banner

mxSetPr (Фортран)

(Не рекомендуется) Установка реальных элементов данных в mxDOUBLE_CLASS множество

mxSetPr недоступен в перемежающемся комплексном API. Использовать mxSetDoubles или mxSetComplexDoubles вместо этого. Дополнительные сведения см. в разделе Вопросы совместимости.

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

#include "fintrf.h"
subroutine mxSetPr(pm, pr)
mwPointer pm, pr

Описание

mxSetPr функция устанавливает реальные данные вещественного mxDOUBLE_CLASS множество pm. При сборке с чередующимся комплексным API (mex -R2018a опция) и pm является сложным, затем функция завершает файл MEX и возвращает управление в подсказку MATLAB ®. В файловом приложении, отличном от MEX, функция возвращает0.

Звонить mxIsDouble для проверки mxArray тип. Звонить mxIsComplex чтобы определить, являются ли данные реальными.

Все mxCreate* функции выделяют кучное пространство для хранения данных. Поэтому эта функция обычно не используется для инициализации реальных элементов массива. Вместо этого вызовите эту функцию для замены существующих значений новыми.

mxSetPr функция не освобождает память, выделенную для существующих данных. Чтобы освободить существующую память, позвоните mxFree на указателе, возвращенном mxGetPr.

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

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

Указатель на массив MATLAB типа mxDOUBLE_CLASS, указано как mwPointer.

Указатель на первый mxDouble элемент действительной части массива данных в пределах mxArray, указано как mwPointer. Каждый элемент массива содержит действительный компонент значения.

Массив должен находиться в динамической памяти. Звонить mxCalloc для выделения этой памяти. Если pr указывает на статическую память, в результате чего могут возникать утечки памяти и другие ошибки памяти.

Вопросы совместимости

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

Не рекомендуется начинать с R2018b

Ошибки, начинающиеся с R2018b

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