Contenido principal

mxSetDoubles (C)

Configurar elementos de datos reales en un arreglo mxDOUBLE_CLASS

Sintaxis de C

#include "matrix.h"
int mxSetDoubles(mxArray *pa, mxDouble *dt);

Descripción

Utilice mxSetDoubles para configurar datos de mxDouble en el arreglo especificado.

Todas las funciones de mxCreate* asignan espacio del heap para almacenar datos. Por lo tanto, no se utiliza esta función como de costumbre para inicializar los elementos de un arreglo. En su lugar, se llama a la función para sustituir los valores existentes con nuevos.

Argumentos de entrada

expandir todo

Puntero a un arreglo mxDOUBLE_CLASS.

Puntero al primer elemento mxDouble del arreglo de datos. dt debe ser asignado por las funciones mxCalloc o mxMalloc.

Argumentos de salida

expandir todo

Estado de la función, devuelto como int. Si es correcto, la función devuelve 1.

Si pa es NULL, la función devuelve 0.

La función no es correcta cuando mxArray no es un arreglo mxDOUBLE_CLASS no compartido o si los datos no están asignados con mxCalloc. Si la función no es correcta:

  • Archivo MEX: la función termina el archivo MEX y devuelve el control a la línea comandos de MATLAB®.

  • Aplicación (archivo no MEX) independiente: la función devuelve 0.

Ejemplos

Vea el ejemplo arrayFillSetPr.c en la carpeta matlabroot/extern/examples/refbook.

Versión de la API

Esta función está disponible en la API compleja entrelazada. Para crear myMexFile.c utilizando esta función, escriba:

mex -R2018a myMexFile.c

Historial de versiones

Introducido en R2018a