Rendre un fichier Matlab MEX (2 / 3 étapes)

Étape 2: C’est le Code, ne pas copier et coller

#######################################################################
........ REMARQUE...
en raison de certains auto-édition ennuyeux qu’instructables ne, le code comme on le voit sur cette page ne sera pas travail, vous avez pour télécharger le fichier j’ai joint au lieu de copier et coller ce.
########################################################################

Ceci a été écrit en c ++ par leevonk
C’est le code pour un fichier mex de matlab
le code prendra en une valeur numérique et deux valeurs de numéro de sortie
les numéros de deux sorties sont calculées à partir du nombre d’entrée
le code va aussi afficher une valeur de chaîne
le code imprime également « hello world »

#include « mex.h »

void mexFunction (int nlhs, mxArray * plhs [],
int nrhs, mxArray *prhs[])
{

//##########################################
###--imprimer "hello world"--###
//##########################################
mexPrintf ("Hello world") ;

//##########################################
###--Avoir des trucs à partir de Matlab--###
//##########################################
/ * déclarer une variable tableau pour contenir les vallées entrantes * /
double * EndOperationDelegate ;

/ * obtenir les valeurs envoyées à partir de matlab * /
EndOperationDelegate = mxGetPr(prhs[0]) ;

/ * pour utiliser ces valeurs qui ont été envoyés à partir de matlab, procédez EndOperationDelegate [0], InValue [1], etc.
selon les valeurs combien il y a. L’EndOperationDelegate sera utilisé ci-dessous * /

//##########################################
###--Retourne un tableau de numéro--###
//##########################################
/ * déclarer le tableau qui va être envoyé à matlab (le * rend un tableau) * /
double * OutValues ;

/ * Créer/allouer retour argument, un 1 x 2 (1 ligne 2 colonne) matrice
pour le premier emplacement du tableau retour (plhs[0]) * /
plhs[0]=mxCreateDoubleMatrix(1,2,mxREAL) ;

/ * Obtenir le pointeur à l’argument de retour * /
OutValues = mxGetPr(plhs[0]) ;

/ * assigner des valeurs aux OutValues qui résidera dans le premier emplacement du tableau retour,
ici nous utilisons la régissant d’ordinateur la OutValues * /
OutValues [0] = EndOperationDelegate [0] + 1 ;
OutValues [1] = EndOperationDelegate [0] + 2 ;

//###########################################
###--Retourner une chaîne--###
//###########################################
/ * déclarer la variable chaîne à envoyer à matlab * /
char * str ;

/ * assigner une valeur à la chaîne * /
Str = « Bye-Bye » ;

/ * mettre la chaîne dans la fente deuxième retour tableaux (plhs[1]) * /
plhs[1]=mxCreateString(STR) ;

//############################################
###--retourner plus de choses--###
//############################################
/ * pour retourner plus de choses, suivez les règles générales ci-dessus mais put
les trucs dans autres fentes plhs, plhs [somenumber] * /

}

Articles Liés

Rendre les fichiers gif animé

Rendre les fichiers gif animé

ce guide vous aidera à créer ceux qui se déplacent les images appelées gif animé. Ce ne sont pas des films mais les photos qui ont été regroupés et sont affichées dans une diaporama de manière à donner l'image de l'apparence d'un film.Étape 1: faire
Rendre un fichier de ponçage.

Rendre un fichier de ponçage.

je ne me lasse de rappeler ma femme ne pas de jeter les anciens fichiers d'ongle et elle se fatigue de m'accrocher à ceux qui n'est pas tout à fait assez vieux pour lancer des. Permet donc de faire un. Votre je me demandais pourquoi ? Eh bien ne pas
Cacher le texte dans le fichier Image : Image de chiffrement dans Matlab

Cacher le texte dans le fichier Image : Image de chiffrement dans Matlab

« Regardez-vous étroitement? »Eh bien la plupart des gens n'et cela nous amène à ce simple instructable. Quoi de mieux que de cacher vos informations secrètes comme informations de compte, mots de passe etc dans une image qui ne peut pas être déchiff
Fichiers de commandes de base

Fichiers de commandes de base

hii tooday je vais vous montrer comment faire un fichier de commandes de basetout ce dont vous avez besoin est le bloc-notesÉtape 1: opé début la première chose que vous devrez faire est ouvert de débutÉtape 2: cliquez ensuite sur exécuter il vous do
RENDRE VOTRE ORDINATEUR PARLER !

RENDRE VOTRE ORDINATEUR PARLER !

Cette instructable montre comment vous pouvez faire votre pc parle.Ceci fonctionne seulement sur WINDOWSCeci est rendu à l'aideBandicam-enregistreurréalisateur - éditeurOutil de coupe - photosBATCH - programmationVBS-programmationCréateur : teintéVer
Joli fond d’écran de stockage de fichiers papier

Joli fond d’écran de stockage de fichiers papier

rendre ce fichier joli papier de quelques cartes et vieux papier peint. Ou le nouveau papier peint. coordonner à votre chambre si votre bureau est fabuleux.Vous aurez besoinUne boîte de cerialRestes de papier peint7Pieces de carteRubanRuban adhésif d
Arduino pour MATLAB GUI - Acquisition de données en direct (& tracé) des postes clé émetteur RC

Arduino pour MATLAB GUI - Acquisition de données en direct (& tracé) des postes clé émetteur RC

J'ai créé un programme, en utilisant un Arduino, faire vivre d'acquisition de données et le tracé directement dans MATLAB. Je pense que c'est très utile et peut aider beaucoup de gens se demandent comment l'interface Arduino & MATLAB, alors j'écris i
Comment convertir PowerPoint à fichiers EPS

Comment convertir PowerPoint à fichiers EPS

cette méthode fonctionne avec joli n'importe quoi d'une suite de Microsoft que vous pouvez imprimer et utiliser dans un document LaTeX. J'ai vraiment envie de faire une histoire courte sur ce coup, si c'est possible.Si vous lisez ceci, alors vous ave
Cacher vos fichiers (contenu à ajouter, s’il vous plaît cocher revenir plus tard pour plus de contenu)

Cacher vos fichiers (contenu à ajouter, s’il vous plaît cocher revenir plus tard pour plus de contenu)

Droite bien toute personne possédant un ordinateur devrait savoir qu'il est incroyablement facile à cacher des fichiers. Je veux dire vous suffit faites un clic droit, sélectionnez Propriétés et caché ! Fait ! Mais le point de cette instructable est
Comment envoyer de gros fichiers par E-mail

Comment envoyer de gros fichiers par E-mail

Nous rester en contact avec notre client par courrier électronique dans la plupart des cas. Bien que divers outils de chat sont disponibles de nos jours, courriel payer encore un rôle important au cours des travaux. Parfois, nous ayons transférer des
Télécommande domotique

Télécommande domotique

j'ai voulu publier ce projet pendant environ 3 ans maintenant, mais jamais pu trouver le temps. Oh bien besoins doivent comme les lecteurs de diable comme ils disent, et c'est ici pour vous maintenant. J'espère qu'il s'agit partout clair, sinon faite
Fiery Phoenix Quilt

Fiery Phoenix Quilt

Il s'agit de la première surface composée que j'ai jamais fait. Il y a quelques années j'ai vu un modèle pour une couverture similaire et vraiment aimé. Lors de ce concours est venu, j'ai décidé que ce serait une bonne excuse pour faire cette courtep
Comment faire un Podium

Comment faire un Podium

Hé les gars, aujourd'hui nous concevoir et faire un podium personnalisé à l'aide de deux ou trois logiciels 2D et 3D. Nous allons utiliser une machine CNC et bois MDF pour faire et construire notre podium.Ce projet a été réalisé par l'équipe de Jubai
Mini CNC machine Arduino basé et Adafruit pilote moteur L293D v1 & 2 * Mini Stepper CD/lecteur DVD #1

Mini CNC machine Arduino basé et Adafruit pilote moteur L293D v1 & 2 * Mini Stepper CD/lecteur DVD #1

Dans ce projet, je vais vous montrer comment construire facilement vos propres Arduino Mini CNC Plotter de faible coût !Pour les axes X et Y, nous allons utiliser pas à pas moteurs et rails de deux dvd/cd rom ! Zone d'impression sera max 4x4cm.Étape