Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako na rozhraní C do MATLABu

MATLAB je technický programovacie prostredie optimalizovaný tak , aby súper rýchlosť a efektivitu jazyka C , pokiaľ ide o vektorových operácií . Existujú však určité súbor operácií , pri ktorej C je oveľa účinnejšia . To môže byť výhodné písať určitej časti vášho pracovného postupu ako v prostredí MATLAB a C. C programy môžu byť zhromažďované v MATLAB podprogramov pomocou " MEX " nástroj . Pokyny dovolená 1

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

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené