Con MATLAB®, è possibile riutilizzare il codice legacy scritto in un altro linguaggio di programmazione, creare siti Web responsivi supportati da MATLAB o programmare hardware utilizzando un codice C embedded privo di errori generato direttamente da MATLAB. Anche se utilizzano linguaggi di programmazione diversi, i team possono lavorare insieme, dedicare più tempo allo sviluppo di prodotti senza perdere tempo a ricodificarli in un altro linguaggio.

MATLAB offre un’integrazione flessibile e bidirezionale con altri linguaggi di programmazione, tra cui:


Richiamare MATLAB da un altro linguaggio

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

Scopri di più su come richiamare MATLAB con questi linguaggi.


Richiamare librerie scritte in un linguaggio diverso da MATLAB

Se si hanno funzioni e oggetti in un altro linguaggio di programmazione, è possibile richiamarli da MATLAB. Il documento di MATLAB Calling External Interfaces spiega come richiamare questi componenti. Per quanto riguarda R2015b, è possibile richiamare i seguenti componenti del programma in MATLAB:


Convertire il codice MATLAB in C/C++

È possibile convertire gli algoritmi MATLAB in un codice C/C++ utilizzando MATLAB Coder™. Il codice C generato è leggibile e portabile, e supporta in gran parte il linguaggio MATLAB e una vasta gamma di toolbox. For maggiori dettagli, esplora MATLAB Coder o guarda il webinar MATLAB-to-C Made Easy.

È possibile usare Embedded Coder® per ampliare le funzioni di MATLAB Coder e usare Simulink Coder per generare un codice da Simulink.

Se si lavora con un linguaggio di programmazione diverso da C/C++, è possibile usare il codice MATLAB generato usando MATLAB Compiler SDK™. La scelta tra l’uso di MATLAB Coder e MATLAB Compiler SDK per l’integrazione C/C++ dipende dal flusso di lavoro e dai requisiti, inclusa la necessità di un codice portabile e autonomo. Consultare la guida per scegliere la soluzione migliore.


Packaging di programmi MATLAB come componenti software

I programmi MATLAB possono essere in pacchetti di componenti software specifici del linguaggio in modo da poterli integrare con i più diffusi linguaggi di programmazione. Questi componenti possono essere integrati con applicazioni personalizzate e distribuiti su sistemi desktop, web ed enterprise.

Questa opzione è utile se l’utente finale non ha MATLAB. I componenti software vengono creati utilizzando MATLAB Compiler SDK e possono essere distribuiti senza royalty.

I seguenti componenti di linguaggio possono essere generati dal codice MATLAB:


Utilizzare approcci di integrazioni multipli

Le sezioni precedenti descrivono diverse possibilità di integrare MATLAB con altri linguaggi di programmazione; tuttavia, molti utenti combinano molteplici approcci per creare una soluzione ibrida adatta alle loro esigenze. Sebbene vi siano molteplici opzioni per realizzare flussi di lavoro complessi, MathWorks Consulting Services rappresenta un ulteriore aiuto nei progetti di integrazione.