Contenuto principale

Build di funzioni MEX C

Nota

Si consiglia di utilizzare clibPublishInterfaceWorkflow per scrivere codice nella release R2023a di MATLAB® o successive per chiamare direttamente le funzioni nelle librerie C/C++. In alternativa, per scrivere funzioni MEX utilizzando le moderne feature C++ e il API dei dati di MATLAB per C++, vedere Scrittura di funzioni C++ chiamabili da MATLAB (file MEX).

Questo esempio mostra come compilare la funzione MEX C di esempio arrayProduct. Utilizzare questo esempio per verificare la configurazione di build C sul sistema. Per maggiori informazioni sullo sviluppo di funzioni MEX C++, vedere Build C++ MEX Programs.

Verificare di aver installato un Supported and Compatible Compilers (Compiler supportati e compatibili). Per informazioni sull'installazione di un compiler, visitare il sito Web del fornitore.

mex -setup C

Copiare il file MEX sorgente in una cartella scrivibile nel percorso.

copyfile(fullfile(matlabroot,'extern','examples','mex','arrayProduct.c'),'.','f')

Chiamare il comando mex per compilare la funzione.

mex arrayProduct.c -R2018a

Questo comando crea il file arrayProduct.ext, dove ext è il valore restituito dalla funzione mexext.

Testare la funzione. La funzione arrayProduct assume uno scalare e lo moltiplica per una matrice 1 x N. Chiamare arrayProduct come una funzione di MATLAB.

s = 5; 
A = [1.5, 2, 9];
B = arrayProduct(s,A)
B =
    7.5000   10.0000   45.0000 

Vedi anche

|

Argomenti