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., dove extext è 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