Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvorte kópiu súboru C programu , ktorý chcete upraviť do podprogramu MATLABu .
2
Pridať " mex.h " súbor záhlavie C program , súbor , ktorý chcete kompilovať do podprogramu MATLAB :
# include " mex.h "
3
Pridať funkciu brány " mexFunction " do C program súbor potom, čo váš podprogram funkcie pôsobiť ako rozhranie medzi MATLAB a vaše C kód . Argumenty " mexFunction " by mala zahŕňať všetky vstupné a výstupné argumenty pre podprogramu .
4
Napíšte kód v " mexFunction " potvrdiť počet potrebných vstupov a výstupov , rovnako ako riadne dátový typ, veľkosť a rozsah . Jazyk C a funkcie nie sú zlyhať ladne ako skript na báze MATLAB funkcií
5
použite " mexErrMsgIdAndTxt ( ) " funkcia hádzať chyby MATLAB , keď argumenty sú nesprávne : .
mexErrMsgIdAndTxt ( " MyToolbox : myMexFunction : missingInput " , " . Chýba vstupná myMexFunction vyžaduje dva vstupy . " ) ;
6
Používanie Mex . " kariérista " funkcie pre prevod z formátu MATLAB vstupné dáta do C formátu dáta:
MyNumber = mxGetScalar ( myInputs [ 0 ] ) ; myMatrixPointer = mxGetPr ( myInputs [ 1 ] ) ;
MATLAB dokumentáciu pre úplný zoznam týchto funkcií .
7
Používanie Mex . " vytvoriť " , funkcia pre vytvorenie MATLAB dáta , do ktorej chcete uložiť výsledok svojej funkcie C. Vstup " mxREAL " určuje typ dát
myOutputs [ 0 ] = mxCreateDoubleMatrix ( 1 , nColumns , mxREAL ) . OutputMatrixInMATLAB = mxGetPtr ( myOutputs [ 0 ] ) ;
8
Zavolajte C podprogram v rámci svojho " mexFunction . "
9
aktuálny pracovný adresár Direct MATLAB je do adresára , ktorý obsahuje vaše C súbor pomocou menu Súbor alebo príkazu " cd " zmeniť adresára . z príkazového riadku
10
Zostavte si C program pomocou MATLAB príkaz " mex "
mex myMexFunction.c
11
Execute vaše funkcie v MATLAB :
myMexFunction ( vstupy , výstupy , ... ) a