Utilizzo di MATLAB con altri linguaggi di programmazione

Con MATLAB®, è possibile riutilizzare il codice legacy scritto in un altro linguaggio di programmazione, creare siti web reattivi basati su MATLAB o programmare l’hardware mediante codice C incorporato senza errori generato direttamente da MATLAB. I team che utilizzano linguaggi di programmazione diversi possono collaborare e concentrarsi sullo sviluppo di prodotti piuttosto che sulla ricodifica in un altro linguaggio.

Chiamata di MATLAB da un altro linguaggio

Con le API MATLAB Engine, è possibile utilizzare MATLAB da un altro ambiente di programmazione. Le API consentono di eseguire comandi MATLAB dal proprio linguaggio di programmazione senza avviare una sessione desktop di MATLAB. Le API MATLAB Engine sono disponibili per:

Scopri i dettagli su come richiamare MATLAB con questi linguaggi.

Chiamata di librerie scritte in un altro linguaggio da MATLAB

Chi dispone di funzioni e oggetti in un altro linguaggio di programmazione, potrà richiamarli da MATLAB. La documentazione MATLAB sulla chiamata di interfacce esterne spiega come richiamare questi componenti. 

Conversione del codice MATLAB in C/C++

È possibile convertire gli algoritmi MATLAB in codice C/C++ con MATLAB Coder™. Il codice C generato è leggibile e portabile e supporta gran parte del linguaggio MATLAB e una vasta gamma di toolbox. Per ulteriori dettagli, dai un’occhiata a MATLAB Coder oppure guarda il webinar Da MATLAB a C/C++ in tutta semplicità (47:38).

È possibile utilizzare Embedded Coder® per ampliare le funzionalità di MATLAB Coder e Simulink Coder™ per generare codice da Simulink.

La scelta tra MATLAB Coder e MATLAB Compiler SDK per l’integrazione di C/C++ dipende dal workflow e dai requisiti, inclusa la necessità di codice standalone portabile. Visualizza la guida per scegliere la soluzione migliore.

Creazione di pacchetti di programmi MATLAB come componenti software

È possibile inserire i programmi MATLAB in pacchetti sotto forma di componenti software specifiche per il linguaggio da integrare con i linguaggi di programmazione più diffusi. Queste componenti possono essere integrate con applicazioni personalizzate e distribuite su sistemi desktop, web e aziendali.

Questa opzione è utile se l’utente finale non dispone di MATLAB. Le componenti software vengono create con MATLAB Compiler SDK e possono essere distribuite senza royalty.

Di seguito sono indicate le componenti di linguaggio che è possibile generare dal codice MATLAB:

Utilizzo di più approcci di integrazione

Sebbene sopra siano indicate diverse possibilità per integrare MATLAB con altri linguaggi di programmazione, molti utenti preferiscono adottare più approcci per creare una soluzione ibrida in base alle loro esigenze. Anche se forniamo diverse opzioni per l’esecuzione di workflow complessi, MathWorks Consulting Services può offrire ulteriore assistenza per progetti di integrazione.