Sviluppo algoritmico e applicativo
MATLAB mette a disposizione degli utenti strumenti di sviluppo e un linguaggio di alto livello che consentono di sviluppare e analizzare rapidamente algoritmi e applicazioni.
Il linguaggio MATLAB
Il linguaggio MATLAB supporta operazioni su vettori e matrici, fondamentali per i problemi di natura scientifica e tecnica; consente sviluppo ed esecuzione particolarmente rapidi.
Con il linguaggio MATLAB, è possibile programmare e sviluppare algoritmi più rapidamente rispetto ai linguaggi tradizionali, in quanto non è necessario eseguire attività di gestione codice a basso livello come la dichiarazione di variabili, la specificazione dei tipi di dati e l'assegnazione della memoria. In molti casi MATLAB elimina la necessità di utilizzare loop. Di conseguenza, spesso una riga di codice MATLAB sostituisce svariate righe di codice C o C++.
Allo stesso tempo MATLAB fornisce tutte le funzioni di un linguaggio di programmazione tradizionale, ad esempio gli operatori aritmetici, il controllo di flusso, le strutture di dati, i tipi di dati, la programmazione ad oggetti (OOP) e le funzioni di debug.
Con MATLAB è possibile eseguire contemporaneamente comandi o gruppi di comandi senza la necessità di compilare e linkare, consentendo così di ripetere rapidamente l'esecuzione fino a ottenere la soluzione ottimale.
Per eseguire velocemente calcoli matriciali e vettoriali complessi, MATLAB utilizza librerie ottimizzate per il processore. Per i calcoli scalari più generici, MATLAB genera istruzioni in linguaggio macchina utilizzando la propria tecnologia di compilazione JIT (Just-In-Time).
Questa tecnologia, disponibile su quasi tutte le piattaforme, compete in termini di velocità di esecuzione con i linguaggi di programmazione tradizionali.
Strumenti di sviluppoMATLAB include strumenti di sviluppo che aiutano ad implementare efficacemente gli algoritmi. Tali strumenti comprendono:
- MATLAB Editor - Offre funzioni standard per l'editing e il debug, ad esempio l'impostazione dei punti di interruzione e dei breakpoint e dell’avanzamento passo passo
- M-Lint Code Checker - Analizza il codice e suggerisce le modifiche da apportare per migliorarne prestazioni e manutenzione
- MATLAB Profiler - Registra il tempo necessario a eseguire ogni riga di codice
- Directory Reports - Esamina tutti i file di una directory e genera report sull'efficacia del codice, le differenze tra i file, le dipendenze dei file e la copertura del codice
Progettazione di interfacce grafiche
Lo strumento interattivo GUIDE (Graphical User Interface Development Environment) consente di impostare, progettare e modificare interfacce utente. Con GUIDE è possibile inserire elenchi, menu a discesa, pulsanti, pulsanti di opzione e cursori, nonché grafici MATLAB e controlli ActiveX. In alternativa, le GUI possono essere create programmaticamente con le funzioni di MATLAB.