Paso 2: Este es el código, no copiar y pegar
........ NOTA...
por algunos auto-edición molesto instructables no, el código como se ve en esta página no trabajo, que tienen para descargar el archivo os adjunto en lugar de copiar y pegar esto.
########################################################################
Esto fue escrito en c ++ por leevonk
código para un archivo de matlab mex
el código le llevará en un valor numérico y salida dos valores numéricos
los salida de dos números calculados a partir del entrada número
el código también producirá un valor de cadena
el código también imprimirá "Hola mundo"
#include "mex.h"
void mexFunction (int nlhs, mxArray * plhs [],
int nrhs, *prhs[]) mxArray
{
//##########################################
### - Imprimir "Hola mundo"--###
//##########################################
mexPrintf ("Hola mundo");
//##########################################
###--Conseguir materia de Matlab--###
//##########################################
/ * declaramos una variable de matriz para sostener los vales de entrada * /
doble * InValues;
/ * obtener los valores del matlab * /
InValues = mxGetPr(prhs[0]);
/ * para utilizar estos valores que fueron enviados desde matlab, hacer InValues [0], InValue [1], etc.
según cuántos valores hay. La InValues se utilizará a continuación * /
//##########################################
###: Devolver una matriz número--###
//##########################################
/ * declarar la matriz que te enviarán a matlab (el * es una matriz) * /
doble * OutValues;
/ * Crear/asignar retorno argumento, 1 x 2 (columna 1 fila 2) matriz
para la primera ranura de retorno de la matriz (plhs[0]) * /
plhs[0]=mxCreateDoubleMatrix(1,2,mxREAL);
/ * Obtener puntero al argumento de retorno * /
OutValues = mxGetPr(plhs[0]);
/ * asignar valores a OutValues que residirá en la primera ranura de retorno de la matriz,
Aquí estamos usando el InValues a la computadora la OutValues * /
OutValues [0] = InValues [0] + 1;
OutValues [1] = InValues [0] + 2;
//###########################################
###--Devuelve una cadena--###
//###########################################
/ * declaramos la variable de cadena a matlab * /
char * str;
/ * asignar un valor a la cadena * /
Str = "byebye";
/ * poner la cadena en la ranura segunda vuelta matrices (plhs[1]) * /
plhs[1]=mxCreateString(STR);
//############################################
### - volver más cosas--###
//############################################
/ * para volver más cosas, seguir las normas generales sobre pero puesto
las cosas en otras ranuras plhs plhs [somenumber] * /
}