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.

Ambiente

NOVITÀ Editor: utilizzo di nuove funzionalità per il refactoring del codice e la modifica dei blocchi, nonché perfezionamento di funzionalità quali i suggerimenti riguardanti il codice, il completamento del codice e il debugger (R2021b)

NOVITÀ Controlli di Live Editor: impostazione di valori predefiniti per cursori, elenchi a discesa, caselle di spunta e campi di modifica (R2021b)

  • Collegamento di variabili agli elementi a discesa e ai valori del cursore per creare controlli dinamici nei live script (R2021a)

NOVITÀ Animazioni di Live Editor: utilizzo dell'interfaccia interattiva per controllare le animazioni (R2021a) ed esportarle in filmati o GIF animate (R2021b)

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

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

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

Attività in Live Editor: esplorazione dei parametri, analisi dei risultati e generazione automatica di codice (R2020a, R2019b)

Creazione di applicazioni

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

NOVITÀ Esecuzione del codice in background: utilizzo del linguaggio parallelo per creare applicazioni più reattive (R2021b)

NOVITÀ FunzioneaddStyle: aggiunta di stili a nodi e livelli in un componente di interfaccia utente ad albero (R2021b)

NOVITÀ  App Designer: utilizzo di strumenti e scorciatoie da Live Editor nella Code View (R2021b)

  • Ingrandimento e panoramica dell’area di progettazione di Design View (R2021a)

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

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

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

Proprietà Icon: possibilità di specificare icone personalizzate per le finestre delle figure di interfaccia utente 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)

Importazione e analisi dei dati

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

NOVITÀ I/O di file: lettura e scrittura diretta di file XML, HTML e Microsoft Word in tabelle, timetable e strutture (R2021b, R2021a, R2020b)

NOVITÀ Funzionesftp: connessione e lettura sicura di dati dai server SFTP (R2021b)

NOVITÀ  Attività in Live Editor: riepilogo, trasformazione e filtro di gruppi di dati (calcola per gruppo) e possibilità di centrare e scalare i dati (normalizza) (R2021b)

  • Manipolazione di tabelle e timetable con attività che generano automaticamente codice MATLAB (R2020a)
  • Pre-elaborazione interattiva dei dati (R2019b)

NOVITÀ Funzionetrenddecomp: individuazione di tendenze a lungo termine e stagionali nei dati (R2021b)

NOVITÀ Funzione timeseries2timetable: conversione di oggetti di serie storiche in timetable (R2021b)

NOVITÀ HDF5: supporto di HDF5 versione 1.10, inclusi Single-Writer/Multiple-Reader (SWMR), Virtual Dataset (VDS) e Metadata Cache Fine-Tuning (R2021b)

NOVITÀ NetCDF: supporto per la NetCDF versione 4.7.4, inclusa la lettura e la scrittura di dati NC_STRING (R2021b)

API MATLAB per l'elaborazione avanzata di XML: creazione, trasformazione e interrogazione di file XML utilizzando l’API MATLAB per l’elaborazione di XML (R2021a)

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 visualizzazioni ai grafici generati (R2021b)

  • Creazione interattiva di grafici e generazione di codice (R2021a)

NOVITÀ Plottaggio di dati delle tabelle: creazione di grafici a dispersione, a bolle e a sciame passando le tabelle direttamente alle funzioni di plottaggio (R2021b)

NOVITÀ Funzione exportgraphics: cattura e aggiunta di grafici a PDF esistenti (R2021b)

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)

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)

Big Data

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

NOVITÀ Prestazioni Datastore: possibilità di specificare l’oggetto FileSet nei datastore per prestazioni migliori (R2021b)

Datastore: lettura di tutti i dati da un datastore mediante l’elaborazione parallela (R2021a); combinazione e trasformazione di datastore (R2019a)

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)

Array verticali: utilizzo di array verticali con più funzioni, tra cui:

  • groupfilter e matches (2020a)
  • setdiff, xcorr, e outerjoin (2019b)
  • groupcounts, intersect, e svd (2019a)

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)

Big Data

Linguaggio e programmazione

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

NOVITÀ backgroundPool: esecuzione asincrona di una funzione senza bloccare il prompt dei comandi da MATLAB (R2021b)    

NOVITÀ Funzioni pyrun e pyrunfile: esecuzione di comandi e script da MATLAB (R2021b)

NOVITÀ Modular Indexing: personalizzazione individuale delle operazioni di indicizzazione delle classi utilizzando le nuove superclassi (R2021b)

sintassi nome=valore: utilizzo della sintassi nome=valore per qualsiasi funzione che utilizzi argomenti nome-valore (R2021a)

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

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

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

Linguaggio e programmazione

Prestazioni

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

NOVITÀ Indicizzazione table: aumento delle prestazioni quando si assegnano elementi tramite subscripting con parentesi graffe (R2021b)

NOVITÀ Funzioni qrinsert e qrdelete: aumento delle prestazioni modificando le fattorizzazioni QR (R2021b)

NOVITÀ Grafici nelle applicazioni: aumento delle prestazioni per la creazione di grafici in uifigure (R2021b)

Moltiplicazione di matrici sparse: aumento delle prestazioni attraverso la moltiplicazione di matrici sparse di grandi dimensioni (R2021a)

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)

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)

Prestazioni

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À MATLAB Online: collaborazione utilizzando progetti e Git in MATLAB Online (R2021b)

NOVITÀ Unit Testing Framework: utilizzo del template di classe TestCase per creare test in modo più rapido e accurato (R2021b)

  • 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

Sviluppo software

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: collegamento e controllo della scheda Arduino utilizzando l’applicazione Arduino Explorer (R2021b)

  • Possibilità di utilizzare la scheda Nano 33 BLE Sense (R2021a)
  • Possibilità di utilizzare Arduino Engineering Kit incluso nel pacchetto di supporto Arduino (R2021a)

NOVITÀ Supporto per sensori: lettura di dati da parte del sensore APDS9960 collegato ad Arduino (R2021b)

  • Possibilità di utilizzare sensori LSM e MPU con il server unificato Raspberry Pi (R2021a)

NOVITÀ  Raspberry Pi: assistenza per shield CAN (R2021b)

  • Distribuzione mediante server unificato (R2021a)
  • Distribuzione delle funzioni MATLAB su hardware da MATLAB Online (R2020b)

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

Definizione delle misure dei sensori con l'app Arduino Explorer.

Definizione delle misure dei sensori con l'app Arduino Explorer.