Novità in MATLAB

Nuovi strumenti per pre-elaborare e analizzare dati, scrivere script e algoritmi, creare applicazioni e sviluppare software in modalità team-based.

MATLAB non è mai stato così veloce. Scopri tutte le novità più da vicino.

Live Editor

Usa il Live Editor di MATLAB per creare script e funzioni MATLAB che combinano codice, output e testo formattato in un notebook eseguibile.

NOVITÀ Controlli di Live Editor: collegamento di variabili agli elementi a discesa e ai valori del cursore per creare controlli dinamici nei live script (R2021a)

NOVITÀ Font di Live Editor: modifica programmatica di nome, stile, dimensioni e colore dei font attraverso le impostazioni (R2021a)

NOVITÀ Segnalibri di Live Editor: navigazione rapida tra le righe (R2021a)

NOVITÀ Comandi per la riproduzione delle animazioni di Live Editor: interfaccia interattiva per il controllo delle animazioni (R2021a)

Live Editor per iOS: creazione, modifica ed esecuzione di live script in MATLAB Mobile su iPhone e iPad (R2020b)

Live Editor: uso di un collegamento ipertestuale a un live script per aprire un altro live script (R2020b)

Esportazione in formati standard: possibilità di salvare live script e funzioni in batch o singolarmente in formato PDF, Microsoft Word, HTML e LaTeX (R2019a, R2020b)

Attività Live: possibilità di utilizzare le attività di Live Editor per esplorare i parametri, visualizzare i risultati e generare codice automaticamente (R2019b, R2020a)

Codice nascosto: possibilità di nascondere il codice quando si condividono o esportano i live script (R2019a)

Creazione di applicazioni

App Designer consente di creare applicazioni professionali senza dover essere uno sviluppatore software professionista.

NOVITÀ Funzione uihyperlink: aggiunta e configurazione di link cliccabili nelle app e nell’area di progettazione di App Designer (R2021a)

NOVITÀ Funzione uitree: aggiunta e configurazione di caselle di spunta con struttura ad albero nelle app e nell’area di progettazione di App Designer (R2021a)

NOVITÀ Funzione scroll: navigazione programmatica a una posizione all’interno di un componente di interfaccia utente di tabella (R2021a)

NOVITÀ App Designer: ingrandimento e panoramica dell’area di progettazione di Design View; ingrandimento, personalizzazione di layout a schermo diviso e controllo delle impostazioni dei colori e delle schede nell’editor di Code View (R2021a)

Proprietà Icon: scelta di icone personalizzate per le finestre delle figure di interfaccia e degli strumenti di pressione e alternanza nelle barre degli strumenti (R2020b)

Strumento di confronto: differenziazione e unione delle app di App Designer (R2020b)

Componenti personalizzati dell’interfaccia utente: creazione della propria classe per realizzare componenti di interfaccia utente composite in grado di inglobare gli algoritmi, oltre alla grafica e agli oggetti dell’interfaccia (R2020b)

Funzioni exportapp e getframe: acquisizione e salvataggio di un’immagine di un’app (R2020b)

Funzione uicontextmenu: aggiunta e configurazione di menu contestuali in App Designer e applicazioni basate su uifigure (R2020a)

Funzione uitoolbar: aggiunta di barre degli strumenti personalizzate in App Designer e applicazioni basate su uifigure (R2020a, R2020b)

Funzione uihtml: aggiunta di contenuti in formato HTML, JavaScript o CSS alle app (R2019b)

Importazione e analisi dei dati

Consulta, organizza, pulisci e analizza i dati provenienti da fonti diverse.

NOVITÀ I/O di file XML: lettura e scrittura diretta di file XML in tabelle, timetable e strutture; creazione, trasformazione ed esecuzione di query di file XML con l’API di MATLAB per l’elaborazione di XML (R2020b, R2021a)

NOVITÀ I/O di dati remoti: supporto per lettura e scrittura di file memorizzati in remoto tramite l’I/O di file di basso livello e funzioni di alto livello come readtable, writetable, save, load e altre ancora (R2019b, R2020b, R2021a)

NOVITÀ Funzione ts2timetable: conversione di oggetti di serie storiche in timetable (R2021a)

Attività Optimize di Live Editor: creazione e soluzione interattiva di problemi di ottimizzazione (R2020b)

Attività in Live Editor: pre-elaborazione interattiva dei dati (R2019b) e manipolazione di tabelle e timetable (R2020a) grazie ad attività che generano automaticamente codice MATLAB

Workflow di raggruppamento: esecuzione di operazioni in gruppo utilizzando grouptransform (R2018b), groupcounts (R2019a) e groupfilter (R2019b)

I/O di tipi di dati: possibilità di utilizzare le funzioni dedicate alla lettura e alla scrittura di matrici, array di celle e timetable (R2019a, R2020b)

Supporto per file Parquet: lettura e scrittura di uno o più insiemi di file Parquet (R2019a)

Visualizzazione dei dati

Visualizza i dati con le nuove funzioni di plottaggio e le possibilità di personalizzazione.

NOVITÀ Creazione di attività Plot Live Editor: aggiunta di grafici ai live script senza scrivere codice (R2021a)

NOVITÀ Funzione bubblecloud: visualizzazione delle relazioni parte-intero (R2021a)

Funzioni bubblechart, bubblechart3 e polarbubblechart: creazione di grafici a bolle in coordinate polari, 2D e 3D (R2020b)

Funzione swarmchart: visualizzazione delle distribuzioni di dati discreti (R2020b)

Titoli, sottotitoli ed etichette degli assi: aggiunta di sottotitoli ai grafici e allineamento dei titoli e delle etichette degli assi con i grafici a scatola (R2020b)

Funzione boxchart: creazione di grafici a scatola per visualizzare dati numerici raggruppati (R2020a)

Funzioni exportgraphics e copygraphics: salvataggio e copia di elementi grafici con un migliore supporto per i workflow di pubblicazione (R2020a)

Funzione tiledlayout: posizionamento, annidamento e modifica delle dimensioni delle griglie dei layout (R2020a)

Classe Chart Container: sviluppo di grafici che mostrano il porzionamento di grafici cartesiani, polari o geografici (R2020a)

Big Data

Espandi la tua analisi ai Big Data senza effettuare grandi cambiamenti.

NOVITÀ Datastore: lettura di tutti i dati da un datastore mediante l’elaborazione parallela (R2021a)

Oggetto ArrayDatastore: creazione di datastore a partire dai dati contenuti in memoria (R2020b)

Scrittura nei datastore: possibilità di scrivere grandi raccolte di dati nei datastore sul disco per l’ingegneria dei dati e i workflow basati su file (R2020a)

Personalizzazione degli array verticali: authoring di algoritmi personalizzati da usare con array verticali in porzioni o finestre scorrevoli (R2018b, R2019a)

Funzioni per gli array verticali: possibilità di lavorare sugli array verticali con più funzioni, tra cui innerjoin, outerjoin, xcorr, svd e wordcloud (R2018b, R2019a, R2019b)

Datastore personalizzati: lettura dei dati contenuti nei database basati su Hadoop usando il Custom Datastore Framework (R2019a)

Oggetto FileDatastore: lettura di file personalizzati di grandi dimensioni grazie all’importazione del file in porzioni più piccole (R2019a)

Datastore: combinazione e trasformazione di datastore (R2019a)

Linguaggio e programmazione

Usa nuovi tipi di dati e costrutti di linguaggio per scrivere codice più veloce, chiaro e facile da mantenere. 

NOVITÀ Sintassi nome = valore: utilizzo della sintassi nome = valore per il passaggio da argomenti nome-valore (R2021a)

NOVITÀ Visualizzatore di diagrammi di classe: creazione di grafici di classe per esplorare i dettagli delle classi e condividere i progetti (R2021a)

Oggetto pattern: creazione di pattern per la ricerca di testo nelle stringhe (R2020b)

Codifica dei file: supporto migliorato per set di caratteri non ASCII e compatibilità multipiattaforma con codifica UTF-8 predefinita per i file MATLAB (R2020a)

Convalida degli argomenti di input delle funzioni: possibilità di dichiarare gli argomenti di input delle funzioni per semplificare il controllo degli errori di input (R2019b, R2020b)

Prestazioni

MATLAB esegue il codice a una velocità più che raddoppiata rispetto ad appena sei anni fa. E non serve modificare nemmeno una riga di codice.

NOVITÀ Moltiplicazione di matrici sparse: aumento delle prestazioni per la moltiplicazione di matrici sparse di grandi dimensioni (R2021a)

NOVITÀ Sistemi lineari sparsi: aumento delle prestazioni per la risoluzione di sistemi lineari sparsi A*X = B con multicolonna B (R2021a)

Funzione spdiags: aumento delle prestazioni in progetti che richiedono la costruzione di matrici sparse a banda (R2020b)

Funzione uitree: aumento delle prestazioni in progetti che richiedono la creazione di più nodi in un albero (R2020b)

Funzione uilistbox: aumento delle prestazioni in progetti che richiedono l’impostazione di più voci in una casella di riepilogo (R2020b)

Profiler: analisi e aumento delle prestazioni di esecuzione del codice a livello visivo tramite grafici a fiamma (R2020a)

Live Editor: aumento delle prestazioni nei loop e nei grafici animati (R2020a)

Sviluppo software

Gli strumenti di sviluppo software consentono di gestire e testare il codice, integrarlo con altri sistemi software e distribuire le applicazioni nel cloud.

NOVITÀ Progetti: elenco di tutti i progetti di riferimento e tutti i file di progetto interessati (R2021a)

NOVITÀ Interfaccia C++: supporto delle funzionalità del linguaggio C++, inclusi i valori std::vector e void* (R2021a)

Python: avvio e arresto di un interprete Python da una sessione MATLAB (R2020b)

Report sulla compatibilità del codice: il report sulla compatibilità del codice include degli avvisi sulle funzionalità non supportate (R2020b)

Unit Testing Framework: esecuzione di test in parallelo su cluster e cloud (R2020b)

Esecuzione Python esterna al processo: possibilità di eseguire le funzioni Python esternamente al processo per evitare conflitti tra librerie (R2019b)

Progetti: organizzazione del lavoro, automatizzazione delle attività e dei processi e collaborazione con il proprio team (R2019a)

Interfaccia C++: richiamo delle funzioni della libreria C++ da MATLAB (R2019a)

Plugin Jenkins per MATLAB: esecuzione di test MATLAB e generazione di report dei test in formati quali JUnit, TAP e report sulla coverage del codice nel formato Cobertura

Nuove architetture di riferimento: distribuzione ed esecuzione di MATLAB su Amazon Web Services (AWS) e Microsoft Azure (R2018b)

Controllo dell’hardware

Controlla i microcontroller più diffusi come Arduino e Raspberry Pi, acquisisci immagini dalle webcam e raccogli dati dai sensori e dati immagine dai droni.

NOVITÀ Arduino: possibilità di utilizzare la scheda Nano 33 BLE Sense (R2021a)

NOVITÀ Supporto per sensori: possibilità di utilizzare sensori LSM e MPU con il server unificato Raspberry Pi (R2021a)

NOVITÀ Raspberry Pi: distribuzione mediante server unificato (R2021a)

NOVITÀ Arduino: esempi di Arduino Engineering Kit inclusi nel pacchetto di supporto Arduino (R2021a)

Raspberry Pi: distribuzione delle funzioni MATLAB su hardware da MATLAB Online (R2020b)

Attività Acquire Webcam Image di Live Editor: acquisizione interattiva di immagini tramite webcam (R2020b)

Supporto per sensori: possibilità di utilizzare un sensore BNO055 con Sensor Fusion and Tracking Toolbox e Navigation Toolbox per stimare l’orientamento (R2020b)

Arduino: possibilità di utilizzare IDE versione 1.8.13 (R2021a)

Segui gli eventi dal vivo con le attività live della webcam