C con MATLAB
loadlibrary e calllib o scrivere programmi C che chiamano le funzioni di MATLAB utilizzando mxArray per accedere o creare variabili di MATLAB in CMATLAB fornisce molteplici interfacce ai programmi in linguaggio C e C++.
Nota
Le interfacce C++ sono consigliate rispetto alle versioni solo C. Per maggiori informazioni, vedere C++ con MATLAB.
Per utilizzare le librerie C/C++, si consiglia di utilizzare il workflow descritto in Chiamata di C/C++ da MATLAB. (da R2022a)
Se è necessario mantenere il codice esistente per chiamare le funzioni della libreria condivisa C utilizzando le funzioni
loadlibraryecalllib, vedere Chiamata di C da MATLAB.Per creare funzioni di MATLAB che possano accedere a funzioni e librerie C/C++ esterne da MATLAB, si consiglia di consultare Scrittura di funzioni C++ chiamabili da MATLAB (file MEX).
Se è necessario mantenere il codice esistente che chiama le funzioni nel API Matrix C, vedere Scrittura di funzioni C richiamabili da MATLAB (MEX Files).
Per avviare MATLAB dai programmi C/C++, valutare le funzioni di MATLAB con argomenti e scambiare i dati tra MATLAB e i programmi C/C++, si consiglia di consultare Chiamata di MATLAB da C++.
Se è necessario mantenere il codice esistente che chiama le funzioni nell'API di MATLAB Engine per C, vedere Chiamata di MATLAB da C.
Se si deve scrivere un programma personalizzato per interagire con i dati di MATLAB, ad esempio per leggere i dati da un'applicazione esterna, ma non si ha accesso al codice sorgente, vedere Scrittura di programmi C per la lettura di dati di file MAT.
Il modo consigliato per scrivere codice C/C++ che operi con i dati di MATLAB è utilizzare API dei dati di MATLAB per C++. MATLAB API Matrix C ha un supporto limitato per linguaggio C++.
Categorie
- Chiamata di C da MATLAB
Chiamare direttamente le funzioni della libreria C da MATLAB R2021b, o release precedenti, utilizzando la funzionecalllib
- Scrittura di funzioni C richiamabili da MATLAB (MEX Files)
Creare funzioni C che possono essere chiamate da MATLAB R2017b, o release precedenti, utilizzandomxArrayper accedere alle variabili di MATLAB e creare array da restituire a MATLAB
- Chiamata di MATLAB da C
Eseguire il codice MATLAB da programmi C, utilizzandomxArray
- Scrittura di programmi C per la lettura di dati di file MAT
Leggere e scrivere dati di MATLAB da programmi C, utilizzandomxArray
- API Matrix C
Utilizzare l’API Matrix C per creare programmi C che utilizzano il tipomxArrayper rappresentare i dati di MATLAB