Alla scoperta delle novità MATLAB

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

E, in ogni caso, MATLAB non è mai stato così veloce. Scopri tutte le novità più da vicino.

Condividi il tuo lavoro

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

NOVITÀ Attività Live: utilizza le attività in Live Editor per esplorare parametri, visualizzare i risultati e generare automaticamente il codice. (R2019b, R2020a)

NOVITÀ Esecuzione di test in Live Editor: esegui test dalla Toolstrip di Live Editor (R2020a)

Codice nascosto: nascondi il codice quando condividi ed esporti script live (R2019a)

Salvataggio in Word: salva funzioni e script live come documenti di Microsoft Word (R2019a)

Animazioni: inserisci animazioni nei grafici per rappresentare le modifiche dei dati nel tempo (R2019a)

Tabelle interattive: filtra i risultati della tabella in modo interattivo e aggiungi il codice generato allo script live (R2018b)

Sviluppo di applicazioni

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

NOVITÀ Funzione uicontextmenu: aggiungi e configura menu contestuali in App Designer e applicazioni basate su uifigure (R2020a)

NOVITÀ Funzione uitoolbar: aggiungi barre degli strumenti personalizzate ad applicazioni basate su uifigure (R2020a)

NOVITÀ App Testing Framework: automatizza le interazioni aggiuntive per la pressione dei pulsanti come il clic con il tasto destro del mouse e il doppio clic (R2020a)

Funzione uihtml: aggiungi contenuti HTML, JavaScript o CSS alle app (R2019b)

Funzioni uitable e uistyle: ordina le tabelle in modo interattivo e crea stili per righe, colonne o celle in un componente UI di tabella (R2019a)

Importazione e analisi di dati

Consulta, organizza, pulisci e analizza dati da varie fonti.

NOVITÀ Attività in Live Editor: pre-elabora i dati in modo interattivo (R2019b) e manipola tabelle e timetable (R2020a) con attività che generano automaticamente codice MATLAB

Raggruppamento dei flussi di lavoro: esegui operazioni in gruppo utilizzando grouptransform (R2018b), groupcounts (R2019a) e groupfilter (R2019b)

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

Supporto per file Parquet: leggi e scrivi file Parquet, singoli o in grandi insiemi (R2019a)

Visualizzazione dei dati

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

NOVITÀ Funzione boxchart: crea grafici a scatola per visualizzare dati numerici raggruppati  (R2020a)

NOVITÀ Funzioni exportgraphics e copygraphcis: salva e copia grafici con supporto migliorato per i flussi di lavoro di pubblicazione (R2020a)

NOVITÀ Funzione tiledlayout: posiziona, annida e modifica le dimensioni delle griglie dei layout (R2020a)

NOVITÀ Classe contenitore grafico: sviluppa grafici che mostrano il sezionamento (tiling) di grafici cartesiani, polari o geografici (R2020a)

Interazioni integrate degli assi: esplora i dati con funzioni quali panning, zoom, consigli sui dati e rotazione 3D abilitati di default (R2019a)

Big Data

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

NOVITÀ Scrittura sui datastore: scrivi grandi raccolte di dati nei datastore sul disco per l’ingegneria dei dati e i flussi di lavoro basati su file (R2020a)

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

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

Datastore personalizzato: leggi i dati contenuti nei database basati su Hadoop usando il Custom Datastore Framework (R2019a)

Oggetto FileDatastore: leggi custom file di grandi dimensioni importando il file in porzioni più piccole (R2019a)

Datastore: combina e trasforma i datastore (R2019a)

Linguaggio e Programmazione

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

NOVITÀ Codifica 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: dichiara gli argomenti di input della funzione per semplificare il controllo degli errori di input (R2019b)

Numeri esadecimali e binari: specifica i numeri utilizzando valori letterali esadecimali e binari (R2019b)

Supporto per array di stringhe: utilizza gli array di stringhe in Simulink e Stateflow (R2018b)

Enumerazioni: miglioramento delle prestazioni delle operazioni set con le enumerazioni (R2018b)

Prestazioni

MATLAB esegue il codice quasi al doppio della velocità rispetto a quattro anni fa. Inoltre, non è necessario modificare nemmeno una riga di codice.

NOVITÀ Profiler: analizza e migliora le prestazioni di esecuzione del codice a livello visivo tramite grafici a fiamma (R2020a)

NOVITÀ Live Editor: prestazion migliorate in Loop e grafici animati (R2020a)

Assegnazioni in array di grandi dimensioni: prestazioni migliorate durante l’assegnazione di elementi mediante subscripting in array di tabella e di tipo datetime, durata e calendarDuration di grandi dimensioni (R2019b)

uitable: prestazioni più rapide quando il tipo di dati è numerico, logico o un array di celle di vettori di caratteri (R2019a)

Ordinamento di matrici di grandi dimensioni: ordina più velocemente le righe di matrici di grandi dimensioni utilizzando sortrows (R2019a)

Avvio: velocità aumentata di avvio di MATLAB (R2018b)

Prestazioni complessive: prestazioni migliorate per Live Editor, App Designer e chiamate a funzioni integrate (R2018b)

Sviluppo software

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

Esecuzione Python esterna al processo: esegui le funzioni Python esternamente al processo per evitare conflitti tra librerie (R2019b)

Progetti: organizza il lavoro, automatizza attività e processi e collabora con il tuo team (R2019a)

Interfaccia C++: richiama le funzioni di libreria C++ da MATLAB (R2019a)

Plugin Jenkins per MATLAB: esegui test MATLAB e genera report dei test in formati quali JUnit, TAP e report sulla copertura dei codici nel formato Cobertura.

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

Report sulla compatibilità dei codici: genera report sulla compatibilità dal browser Cartella Corrente (R2018a)

Controllo dell’hardware

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

NOVITÀ Supporto per droni: usa MATLAB per controllare e acquisire i dati di immagini e sensori dai droni Ryze Tello (R2020a)

Droni Parrot: controlla i droni Parrot con MATLAB e acquisisci i dati delle immagini e dei sensori (R2019a)

NOVITÀ Arduino: accedi ai dati CAN bus usando il CAN bus shield MCP2515 (R2020a)

NOVITÀ Supporto per Raspberry Pi: comunica con l’hardware Raspberry Pi 4B da MATLAB (R2020a) e distribuisci una funzione MATLAB come eseguibile autonomo su un Raspberry Pi (R2018b)

Raspberry Pi in MATLAB Online: comunica con la scheda hardware Raspberry Pi da MATLAB Online (R2018b)

Bluetooth a basso consumo energetico: leggi e scrivi su dispositivi BLE (R2019b)

Hardware supportato: lavora con Arduino, Raspberry Pi, webcam USB e IoT ThingSpeak

Richiedi una prova gratuita

30 giorni di prova a tua disposizione.

Pronto per acquistare?

Richiedi informazioni sui prezzi e scopri i prodotti correlati.


Sei uno studente?

Acquista MATLAB e il Software Simulink per studenti.

Nuove funzionalità per Release

Desktop

  • Codifica file: supporto migliorato per set di caratteri non ASCII e compatibilità multipiattaforma con codifica UTF-8 predefinita per i file MATLAB
  • Profiler: analizzare e migliorare le prestazioni di esecuzione del codice a livello visivo tramite grafici a fiamma
  • Attività in Live Editor: manipolare in modo interattivo tabelle e timetable e generare codice
  • Controlli di Live Editor: eseguire tutto il codice necessario sulle modifiche dei valori
  • Esecuzione in Live Editor: prestazioni migliorate durante l’esecuzione di Loop in live script
  • Output in Live Editor: prestazioni migliorate durante l’animazione di grafici in live script
  • Live Editor: stabilità migliorata per sessioni che richiedono lunghi tempi di elaborazione
  • Help Browser: ottenere risultati di ricerca combinati per MathWorks e documentazione personalizzata

Grafica

  • boxchart: creare grafici a scatola per visualizzare dati numerici raggruppati
  • Funzioni exportgraphics e copygraphics: salvare e copiare grafici con supporto migliorato per i flussi di lavoro di pubblicazione
  • Funzione tiledlayout: posizionare, inserire e modificare le dimensioni della griglia deilayout dei grafici
  • Classe ChartContainer: sviluppare grafici che mostrano il porzionamento di grafici cartesiani, polari o geografici

Sviluppo di applicazioni

  • Funzione uicontextmenu : aggiungere e configurare Menu contestuali in App Designer e applicazioni basate suuifigure
  • Funzione uitoolbar : aggiungere barre degli strumenti personalizzate ad applicazioni basate suuifigure
  • Proprietà Icona: visualizzare icone di array di immagini truecolor, SVG o GIF animate in pulsanti e nodi di alberi
  • Supporto grafico: creare annotazioni, pulire i dati e configurare consigli sui dati in App Designer e nelle applicazioni basate su uifigure
  • Testing Framework App: automatizzare le interazioni aggiuntive per la pressione dei tasti come il clic con il pulsante destro del mouse e il doppio clic.
  • Puntatore del mouse: cambiare il simbolo del puntatore del mouse in App Designer e nelle applicazioni basate su uifigure
  • GUIDE to App Designer Migration Tool: migrare le applicazioni con meno aggiornamenti manuali del codice

Matematica

  • Funzioni nufft e nufftn: calcolare le trasformate di Fourier veloci non uniformi
  • Funzione sparse: supporto per subscript interi e aggregazioni logiche
  • Funzione sparse: prestazioni migliorate della costruzione di matrici sparse
  • Funzione complex: creare array complessi sparsi
  • Funzioni transpose e ctranspose: prestazioni migliorate su array di grandi dimensioni

Importazione ed esportazione dei dati

  • Datastore: scrivere dati dal datastore ai file utilizzando writeall
  • Datastore: riportare timetable da tabularTextDatastore e spreadsheetDatastore
  • Datastore: partizionare e ridistribuire oggetti TransformedDatastore e CombinedDatastore
  • File di testo e fogli di lavoro: allegare, sovrascrivere o sostituire dati utilizzando il parametro WriteMode
  • textscan, readtable, detectImportOptions e setvaropts: leggere e importare valori letterali esadecimali e binari

Linguaggio e calcolo

  • Funzioni bin2dec e hex2dec: accettare testo che include prefissi e suffissi esadecimali o binari
  • Funzioni dec2bin e dec2hex: accettare numeri negativi come argomenti di input
  • Comandi dbup e dbdown: passare da un livello all’altro dello stack con un solo passaggio

Sviluppo software

  • MATLAB Data Array: supporto per il layout della memoria in riga maggiore N-D
  • Interfaccia C++: tipo di dati MATLAB per array C++ e std::vector
  • Interfaccia C++: supporto aggiuntivo per ulteriori tipi di dati C++, come std::shared_ptr, wchar_t e std::wstring.
  • Controlli di progetto: eseguire tutti i controlli del progetto in modo programmatico
  • MATLAB COM Server: registrareMATLAB senza i privilegi di Amministratore
  • Unit Testing Framework: eseguire test dalla barra degli strumenti di Live Editor
  • Testing Framework App: automatizzare le interazioni aggiuntive per la pressione dei tasti come il clic con il pulsante destro del mouse e il doppio clic
  • Mocking Framework: aggiungere eventi per eseguire il mocking degli oggetti

Supporto hardware

  • Supporto Raspberry Pi 4 Modello B: comunicare da remoto con un Raspberry Pi da un’installazione desktop di MATLAB
  • Raspberry Pi: distribuire algoritmi di Deep Learning basati su MATLAB come applicazioni standalone su Raspberry Pi con MATLAB Coder™
  • Arduino: scambiare dati su bus CAN con il supporto per shield CAN MCP2515
  • Arduino: controllare motori con il supporto MKR Motor Carrier
  • Pacchetto di supporto MATLAB per i droni Ryze Tello: controllare i droni DJI Ryze Tello da MATLAB e acquisire i dati di immagini e sensori

Analisi dei dati

  • Attività in Live Editor: ritemporizzare o sincronizzare timetable in modo interattivo, quindi utilizzare le funzioni di stack o unstack delle variabili della tabella
  • Basic Fitting Tool: eseguire il fitting di linee in base ai dati rappresentati in un grafico all’interno di una finestra di figura con un’interfaccia aggiornata
  • Funzione renamevars: rinominare le variabili in tabelle o timetable
  • Funzioni containsrange, overlapsrange e withinrange: determinare se i tempi delle righe della timetable intersechino l’intervallo di tempo specificati
  • Funzione leapseconds: elencare tutti i leap second utilizzati dal tipo di dati datetime
  • tall array: lavorare sugli array verticali con più funzioni, tra cui groupfilter e matches

Prestazioni

  • prestazioni migliorate per Live Editor, tabelle, timetable e altre funzionalità
  • Esecuzione in Live Editor: prestazioni migliorate durante l’esecuzione di loop in live script
  • Output in Live Editor: prestazioni migliorate durante l’animazione di grafici in live script
  • Indicizzazione di tipi di dati: prestazioni migliorate per l’assegnazione di elementi tramite subscripting in variabili datetime, duration, calendarDuration e table
  • Analisi del formato dei tipi di dati datetime: prestazioni migliorate durante l’analisi del formato degli input di testo
  • Solutori ode15s, ode23t e ode15i: prestazioni migliorate della risoluzione di equazioni differenziali
  • Funzione imread: prestazioni migliorate della lettura di immagini JPEG
  • Funzioni transpose e ctranspose: prestazioni migliorate su array di grandi dimensioni
  • Funzione sparse: prestazioni migliorate della costruzione di matrici sparse

Per maggiori informazioni, consultare le Note di rilascio.

Desktop

  • Attività in Live Editor: aggiunta di attività a script live per esplorare parametri e generare automaticamente codice
  • Output in Live Editor: animazione dei grafici per rappresentare le variazioni dei dati nel tempo
  • Output in Live Editor: regolazione della larghezza delle colonne nelle tabelle
  • Output in Live Editor: copia dei dati visualizzati in array di celle, array di oggetti e array di struct
  • Esportazione in Live Editor: personalizzazione del formato delle figure, nonché del formato carta, dell’orientamento e dei margini del documento durante l’esportazione
  • Internazionalizzazione in Live Editor: aggiunta dei caratteri cinesi, giapponesi e coreani sulle piattaforme Windows e macOS
  • Add-On Manager: consente di aggiornare MATLAB, pacchetti di supporto hardware e add-on installati in un unico posto
  • Prodotti add-on: gestione programmatica degli add-on in base al nome
  • Impostazioni: creazione di impostazioni persistenti per app personalizzate, toolbox e sessioni MATLAB multiple

Grafica

  • Classe contenitore grafico: sviluppo di grafici personalizzati che si comportano come la grafica integrata in MATLAB
  • Funzioni tiledlayout e nexttile: visualizzazione di più grafici in una figura, con una migliore gestione di spaziature, etichette e annotazioni e con funzioni di adattamento dinamico del contenuto
  • Funzione colororder: controllo del colore delle linee nei grafici
  • Consigli sui dati: creazione programmatica di consigli sui dati e personalizzazione dei consigli sui dati su grafici aggiuntivi
  • Interazioni degli assi: aggiunta di consigli sui dati in corrispondenza della posizione del cursore
  • Axes Toolbar: salvataggio o copia dei contenuti degli assi come immagine
  • Grafici geografici: tracciamento di dati su mappe base, con aspetto migliorato ed elevato livello di zoom

Sviluppo di applicazioni

  • Funzioni uitable e uistyle: ordinamento interattivo delle tabelle e creazione di stili per righe, colonne o celle in un componente di UI di tabella
  • Funzione uihtml: Aggiungi contenuti HTML, JavaScript o CSS alle app
  • Funzione uigridlayout: configurazione di righe e colonne della griglia per regolare automaticamente le proprie dimensioni in modo da adattare il testo a diverse dimensioni dello schermo e differenti fattori di forma
  • Gestori di layout: aggiunta di un gestore di layout della griglia alle app esistenti di App Designer e/o conversione in app con adattamento dinamico e automatico del contenuto

Matematica

  • Funzione makima: esecuzione dell’interpolazione cubica di Hermite modificata secondo il metodo di Akima

Importazione ed esportazione dei dati

  • Tipi di dati table e timetable: per la lettura e scrittura di dati tabulari con nomi di variabili contenenti qualsiasi carattere, inclusi spazi e caratteri non ASCII
  • Funzione sheetnames: consente di recuperare i nomi dei documenti di lavoro dai file dei fogli di calcolo
  • Oggetto VideoReader: legge o cerca frame nei video utilizzando indifferentemente l’indice o l’orario del frame
  • Oggetto VideoReader: prestazioni migliorate nel codice generato grazie alla disposizione ordinata per righe maggiori
  • Interfaccia seriale ad alte prestazioni: streaming di dati seriali fino a quattro volte più rapido rispetto all’interfaccia seriale preesistente
  • Interfaccia Bluetooth a basso consumo energetico: lettura da e scrittura su dispositivi BLE

Linguaggio e calcolo

  • Argomenti di input della funzione: dichiarazione degli argomenti di input della funzione per semplificare il controllo degli errori di input
  • Numeri esadecimali e binari: possibilità di specificare i numeri utilizzando valori letterali esadecimali e binari
  • Indicizzazione: utilizzo dell’indicizzazione per punti nelle chiamate di funzione
  • Accesso a dati nel cloud: Supporto per Amazon S3 e Azure Blob Storage con funzioni delete, dir, isfile, isfolder e what
  • Funzione error: supporto aggiuntivo per correzioni personalizzabili di tipo "Forse intendevi:" per eccezioni non rilevate

Sviluppo software

  • Interfaccia Python: esegue le funzioni Python esternamente al processo per evitare conflitti di librerie tra MATLAB e Python
  • Unit Testing Framework: esecuzione dei test in parallelo con plug-in personalizzati
  • Unit Testing Framework: confronto visivo di due array TimeResult per identificare le variazioni di prestazioni nel tempo
  • Confronto di ramificazioni Git: Visualizzazione della differenza tra selezione e salvataggio delle copie
  • Servizi Web HTTP: supporto dell’autenticazione server per i protocolli NTLM e Kerberos

Supporto hardware

  • Interfaccia Bluetooth a basso consumo energetico: lettura da e scrittura su dispositivi BLE
  • Droni Parrot: streaming di immagini video dalla telecamera FPV di un drone Parrot
  • Droni Parrot: supporto per drone Parrot Bebop 2
  • Arduino: creazione di applicazioni autonome per la comunicazione con l’hardware Arduino da un computer desktop

Analisi dei dati

  • Attività in Live Editor: utilizzo delle attività per pre-elaborare in modo interattivo i dati e generare automaticamente il codice MATLAB
  • Funzione groupfilter: filtro dei dati in una tabella, un timetable o una matrice per gruppo
  • Tipi di dati table e timetable: i nomi delle variabili possono contenere qualsiasi carattere, inclusi spazi e caratteri non ASCII
  • Tall array: Possibilità di lavorare sui tall array con più funzioni, tra cui setdiff e xcorr, e con il supporto completo per innerjoin e outerjoin
  • Tall array: gli array verticali inizialmente non supportati da un datastore possono crescere ed esaurire la memoria

Prestazioni

  • Indicizzazione di tipi di dati: prestazioni migliorate durante l’assegnazione di elementi mediante subscripting in array di tabella e di tipo datetime, duration e calendarDuration di grandi dimensioni
  • Funzione uitable: prestazioni più rapide quando il tipo di dati è numerico, logico o una matrice di celle di vettori di caratteri

Per maggiori informazioni, vedere le Note di rilascio.

Desktop

  • Progetti: organizza, gestisci e condividi il tuo lavoro usando i progetti
  • Controlli di Live Editor: aggiungi caselle di controllo, modifica i campi e usa i tasti per controllare le variabili e specificare quale codice verrà eseguito quando cambia un valore
  • Live Editor: nascondi il codice quando condividi ed esporti script live
  • Live Editor: esegui il refactoring automatico del codice in una funzione
  • Esportazione in Live Editor: salva gli script live e le funzioni come documenti di Microsoft Word
  • Output in Live Editor: inserisci delle animazioni nei grafici per rappresentare le modifiche dei dati nel tempo
  • Output in Live Editor: pulisci i dati categorici, filtra i dati di tipo datetime e modifica i dati variabili in formato tabellare in modo interattivo
  • MATLAB Online: condividi le cartelle con un link in modalità sola visualizzazione oppure invita altre persone con autorizzazioni di sola visualizzazione o modifica
  • Toolbox Packaging: installa gli add-on necessari con i toolbox personalizzati

Grafica

  • Funzione parallelplot: visualizza i dati di tabelle e matrici con più colonne usando un grafico a coordinate parallele
  • Consigli sui dati: aggiungi e personalizza i consigli sui dati nei grafici
  • Interazioni degli assi: personalizza la gestualità di interazione nei grafici come il trascinamento per navigare o lo scroll per ingrandire
  • Interazioni degli assi: naviga tra i dati trascinando gli assi x, y oppure z senza dover usare lo strumento Mano
  • Property Inspector: controlla la visibilità degli oggetti grafici in modo interattivo
  • Esportazione dei grafici: utilizzando la Axes Toolbar, esporta gli assi effettuando ritagli più piccoli

Sviluppo di applicazioni

  • App Designer: crea app a due e tre pannelli che si ridimensionano automaticamente e con adattamento dinamico del contenuto in base alle dimensioni del dispositivo
  • App Designer: aggiungi e configura un gestore a griglia sull’area di disegno di App Designer
  • Funzione uiimage: visualizza un’icona, un logo o un’immagine nelle app e sull’area di disegno di App Designer
  • Funzione uitable: usa array di tabelle per una rappresentazione più veloce dei dati e per ordinare le tabelle in modo interattivo
  • Ridimensionamento automatico: ridimensiona automaticamente i componenti quando un’app viene rimpicciolita rispetto al suo formato predefinito.
  • Supporto grafico: esplora i dati usando la Axes Toolbar e i consigli sui dati nelle app create con la funzione uifigure
  • MATLAB Online: crea e modifica le app di App Designer con MATLAB Online

Importazione ed esportazione dei dati

  • I/O di tipi di dati: usa le funzioni dedicate alla lettura e alla scrittura di matrici, array di celle e timetable
  • Supporto per file Parquet: leggi e scrivi file Parquet, singoli o in grandi insiemi
  • Oggetto FileDatastore: leggi file di grandi dimensioni importando il file in porzioni più piccole
  • Datastore personalizzato: leggi i dati contenuti nei database basati su Hadoop usando Custom Datastore Framework
  • Datastore: gestisci gli errori di lettura quando importi i dati da grandi raccolte di file
  • Datastore: combina e trasforma i datastore
  • Funzioni thingSpeakRead e thingSpeakWrite: leggi o scrivi i dati nella piattaforma IoT ThingSpeak
  • Funzioni writetable e imwrite: scrivi nei servizi di archiviazione basati su web come Amazon S3 e Azure Blob Storage

Hardware

  • Pacchetto di supporto MATLAB per i droni Parrot: controlla i droni Parrot Mambo FPV e acquisisci dati immagine e dai sensori
  • Sensori Android: acquisisci le immagini dalla fotocamera del tuo cellulare in MATLAB Mobile
  • Raspberry Pi: crea applicazioni autonome per comunicare con l’hardware Raspberry Pi da un computer desktop

Analisi dei dati

  • Funzioni xcorr e xcov: calcola l’intercorrelazione e l’intervarianza
  • Funzione detrend: rimuovi i trend polinomiali segmentati, imposta i requisiti di continuità e specifica i punti campione
  • Funzione groupcounts: conteggia gli elementi del gruppo in termini di array, tabelle e timetable
  • Funzione grouptransform: trasforma i dati di array per gruppo
  • tall array: scrivi algoritmi a finestra scorrevole personalizzati da usare con gli array verticali
  • tall array: Lavora sui tall array con più funzioni, tra cui groupcounts, intersect e svd
  • Funzioni filloutliers, isoutlier e rmoutliers: rileva gli outlier usando i percentili

Prestazioni

  • Funzione sortrows: ordina più velocemente le righe di matrici di grandi dimensioni

Sviluppo software avanzato

  • Interfaccia C++: usa le classi e le funzioni dalle librerie C++ in MATLAB
  • C++ MEX: esegui la funzione MEX esterna al processo
  • Classe MException: fornisci una correzione suggerita per un’eccezione non individuata
  • Unit Testing Framework: visualizza la metrica di copertura del codice in formato HTML

Per maggiori informazioni, vedere le Note di rilascio.

 

Desktop

  • Live Editor: Organizza gli script live utilizzando stili di sottotitoli aggiuntivi
  • Live Editor: Naviga all'interno di uno script live utilizzando collegamenti ipertestuali interni
  • Live Editor: Filtra i risultati della tabella in modo interattivo e aggiungi il codice generato allo script live
  • Live Editor: Crea nuovi script live e apri quelli già esistenti più velocemente
  • Strumento di confronto: Unisci due versioni di uno script live o di una funzione
  • Add-On Manager: Installa e gestisci più versioni di un toolbox personalizzato

Linguaggio e programmazione

  • Array di tipo string: Utilizza gli array di tipo string in MATLAB, Simulink e Stateflow
  • Enumerazioni: Miglioramento delle prestazioni delle operazioni set con le enumerazioni

Matematica

  • Funzione boundaryshape: Crea un oggetto polyshape da una triangolazione bidimensionale
  • Oggetti polyshape: Specifica quando è necessario mantenere i punti collineari durante la creazione di un oggetto polyshape
  • Oggetti RandStream: Genera numeri casuali utilizzando gli algoritmi Threefry e Philox
  • Oggetto GraphPlot: Personalizza le etichette dei nodi e degli edge con le proprietà dei caratteri

Grafica

  • Interazioni degli assi: Esplora i dati con panning, zoom, consigli sui dati e rotazione 3D abilitati di default
  • Axes Toolbar: Accedi e personalizza una barra degli strumenti per l’esplorazione dei dati per gli oggetti Axes
  • Grafici geografici: Crea grafici di linee, a dispersione e di densità dei punti su mappe interattive e controlla le proprietà di un asse geografico
  • Funzione stackedplot: Rappresenta graficamente le variabili di una tabella o di una timetable per il confronto usando un asse X comune
  • Funzione scatterhistogram: Visualizza i dati raggruppati come un grafico a dispersione con istogrammi marginali
  • Funzione sgtitle: Crea un titolo per una griglia di sottografici
  • Funzioni xline e yline: Aggiungi linee verticali oppure orizzontali a un grafico

Importazione ed esportazione dei dati

  • Strumento di importazione: Genera un codice migliorato durante l'importazione da fogli di calcolo
  • Dati basati su web: Leggi da fonti di dati basati su web come Amazon Web Services e Azure Blob Storage utilizzando readtable, detectImportOptions, spreadsheetDatastore, imread e imfinfo
  • Funzione write: Scrivi tall array in una varietà di formati in posizioni locali o remote
  • Funzioni stlread e stlwrite: Leggi e scrivi su file STL (stereolitografia) per triangolazioni
  • Oggetto TabularTextDatastore: Importa dati contenenti date e orari da località non inglesi

Analisi dei dati

  • Funzione grouptransform: Trasforma i dati di tabelle o timetable per gruppo
  • Funzione groupsummary: Esegui i calcoli di group summary su matrici
  • tall array: Scrivi algoritmi personalizzati per lavorare su tall array
  • tall array: Lavora su tall array con più funzioni, tra cui conv2, wordcloud e groupsummary
  • Funzione rmoutliers: Rimuovi gli outlier in un array, tabella o timetable
  • Funzioni islocalmin e islocalmax: Specifica un intervallo di dati per il calcolo della prominenza
  • Metadati di tabella e timetable: Memorizza metadati personalizzati per ogni variabile
  • Tipi di dati timetable: Risparmia memoria quando si archiviano i tempi delle righe con tassi di campionamento regolari

Sviluppo di applicazioni

  • App Designer: Aggiungi e configura componenti di selezione di data sull’area di disegno di App Designer
  • Funzione uigridlayout: Configura i layout delle app utilizzando un gestore a griglia
  • Contenitori navigabili: Abilita la navigazione dei contenitori di gruppi di figure, pannelli, tabulazioni e pulsanti
  • Interazioni di figure: Crea app con interazioni personalizzate di mouse e tastiera utilizzando figure create con la funzione uifigure
  • Suggerimenti: Crea suggerimenti personalizzati per i componenti UI nelle app
  • App web distribuite: Accedi ai file nelle app web distribuite utilizzando le funzioni uigetfile e uiputfile

Prestazioni

  • Avvio: Velocità aumentata di avvio di MATLAB
  • Execution Engine: Indicizza array di grandi dimensioni con performance migliorata quando si utilizza l'operatore due punti
  • Execution Engine: Chiamate più rapide nelle funzioni integrate
  • Live Editor: Crea nuovi script live e apri quelli già esistenti più velocemente
  • Enumerazioni: Miglioramento delle prestazioni della funzione di insiemi con le enumerazioni

Supporto hardware

  • MATLAB Online: Comunica con la scheda hardware Raspberry Pi da MATLAB Online
  • Sensori iOS e Android: Acquisisci i dati dei sensori quando il tuo dispositivo non ha accesso alla rete
  • Sensori iOS e Android: Carica i registri dei sensori dal dispositivo a MATLAB Drive

Sviluppo software avanzato

  • Interfaccia Python: Fai passare gli array numerici multidimensionali o logici tra MATLAB e Python
  • C++ MEX API: Chiama MATLAB in modo asincrono da dentro un file MEX usando l'API C ++
  • Unit Testing Framework: Esegui test in parallelo con più plug-in e una pianificazione più intelligente
  • Performance Testing Framework: Misura il tempo di esecuzione del codice veloce in modo più accurato con il metodo TestCase.keepMeasuring

Per maggiori informazioni, vedere le Note di rilascio.

Desktop

  • Live Editor: Crea funzioni live con documentazione con formattazione sofisticata, tra cui equazioni e immagini
  • Live Editor: Debug di script e funzioni live
  • Live Editor: Aggiungi cursori ed elenchi a discesa per controllare valori variabili in uno script live
  • Live Editor: Ordina dati di tabella in modo interattivo
  • Live Editor: Crea una tabella di contenuti e aggiungi esempi di codice formattati
  • Live Editor: Seleziona e modifica un’area rettangolare di codice
  • Explorer add-on: Sfoglia per categoria per scoprire add-on comodi e utili

Matematica

  • Oggetti graph e digraph: Lavora con grafici multipli che hanno bordi multipli tra due nodi
  • Oggetto GraphPlot: Visualizza grafici con opzioni aggiuntive per layout di 'force', 'force3' e 'circle'
  • Oggetti polyshape: Analizza poligoni con le funzioni turningdist, nearestvertex e overlaps
  • Funzione polybuffer: Crea buffer intorno a punti o linee

Grafica

  • Oggetto Axes: Visualizza assi a dimensioni ridotte con layout, selezione del limite e ridimensionamento dei caratteri migliorati
  • Oggetto Axes: Mappa valori di dati alla mappa dei colori utilizzando la scala lineare o logaritmica
  • Oggetto di tipo legend: Crea legende con colonne multiple
  • Funzione heatmap: Ingrandisci e naviga nei dati, visualizza consigli sui dati e ordina righe e colonne in modo interattivo
  • Funzione geobubble: Esplora con consigli sui dati interattivi e una barra di scala

Importazione ed esportazione dei dati

  • Funzione readtable: Specifica il numero di righe da leggere da un testo utilizzando le opzioni di importazione
  • Funzione readtable: Gestisci con facilità prefissi e suffissi dai dati utilizzando le opzioni di importazione
  • Funzione preview: Vedi l’anteprima delle prime 8 righe di una tabella in un file senza importare la tabella intera
  • Funzione imageDatastore: Lavora con milioni di immagini con utilizzo della memoria e prestazione migliorati
  • Funzione VideoReader: Leggi i file di video più velocemente su tutte le piattaforme

Analisi dei dati

  • Funzione groupsummary: Raggruppa e discretizza i dati per operazioni di sintesi su variabili di tabella e timetable
  • Variabili di tabella e timetable: Aggiungi, elimina e ridisponi variabili a colonna con le funzioni addvars, removevars, movevars, splitvars, mergevars, rows2vars e inner2outer
  • Tabelle e timetable preassegnati: Inizializza variabili di tabella e timetable in modo che abbiano dimensioni e tipi di dati specifici
  • Timetable regolari: Crea timetable a spaziatura omogenea utilizzando un tasso di campionamento o di fase
  • Funzioni retime e synchronize: Sincronizza timetable a un tasso di campionamento o di fase specificato
  • Array di tipo duration: Crea array di tipo durata da testo che rappresenta i tempi trascorsi
  • Funzione normalize: Normalizza dati di array, tabella e timetable
  • tall array: Lavora su tall array con più funzioni, tra cui smoothdata, find e isoutlier

Sviluppo di applicazioni

  • App Designer: Crea app web distribuite utilizzando MATLAB Compiler
  • App Designer: Aggiungi e configura componenti ad albero sull’area di disegno di App Designer
  • Testing Framework App: Crea test automatici per le app di App Designer
  • Oggetti di tipo figura: Massimizza e minimizza le immagini in modo programmatico
  • Funzione uitable: Specifica dati come array di tabella
  • Funzione uidatepicker: Aggiungi alle app controlli di selezione di data
  • Funzione uiprogressdlg: Crea nelle app finestre di dialogo di progresso in-app modali

Prestazioni

  • Avvio: Velocità aumentata del tempo di avvio di MATLAB
  • Execution Engine: Esecuzione più rapida di cicli stretti con la matematica scalare
  • Execution Engine: Prestazione migliorata per modelli di programmazione comuni

Supporto hardware

  • Raspberry Pi: Supporto per Raspberry Pi Zero W board
  • MATLAB Online: Acquisisci immagini live da webcam USB in MATLAB Online

Sviluppo software avanzato

  • Tab Completion: Descrivi le sintassi delle funzioni per custom tab completion e altri suggerimenti contestuali
  • Unit Testing Framework: Esegui test dalla barra degli strumenti di MATLAB Editor
  • Testing Framework App: Crea test automatici per le app di App Designer
  • Pacchetto matlab.net.http: Elabora dati da e verso un servizio web e gestisci messaggi di forme e multiparte
  • Interfaccia C++ MEX: Accedi ai dati e agli oggetti MATLAB in modo più semplice da C++

Per maggiori informazioni, vedere le Note di rilascio.

Desktop

  • Live Editor: Scrivi comandi MATLAB con suggerimenti automatici e contestuali per argomenti, valori di proprietà e sintassi alternative
  • Live Editor: Esporta script live in formato LaTeX
  • Live Editor: Visualizza grafici in alta risoluzione in formato PDF
  • Live Editor: Allinea in orizzontale testo, equazioni e immagini
  • Documentazione: Usa Live Editor in un browser web per aprire, modificare ed eseguire esempi di documentazione online MATLAB
  • MATLAB Drive: Archivia, apri e gestisci i tuoi file da qualsiasi luogo
  • Add-On Manager: Personalizza l’ambiente MATLAB abilitando e disabilitando gli add-on
  • Add-On Manager: Trova gli add-on installati più velocemente usando le funzioni per ordinare e cercare
  • Toolbox Packaging: Crea una Guida introduttiva per il tuo toolbox da un modello Script Live
  • Toolbox Packaging: Una volta assemblato, condividi direttamente il toolbox su File Exchange

Linguaggio e programmazione

  • Report sulla compatibilità dei codici: Genera un report che ti aiuterà ad aggiornare il codice a una release di MATLAB più recente

Matematica

  • Oggetto decomposition: Permette di risolvere sistemi lineari ripetutamente con prestazioni migliorate
  • Funzione lsqminnorm: Permette di trovare una soluzione a norma minima di un sistema lineare indeterminato
  • Funzione dissect: Permette di riordinare le colonne di matrici sparse usando l’ordinamento a sezionamento nidificato
  • Funzione vecnorm: Permette di calcolare norme di array in base ai vettori
  • Oggetto polyshape: Permette di creare, analizzare e visualizzare poligoni 2-D

Grafica

  • Funzione geobubble: Permette di creare una mappa interattiva con bubble di dimensioni e colori che variano in base ai valori dei dati
  • Funzione wordcloud: Permette di visualizzare parole in varie dimensioni in base alla frequenza o a dati di formati personalizzati
  • Funzione binscatter: Permette di visualizzare la densità dei dati con una regolazione dinamica dell’ampiezza delle classi
  • Supporto ai tall array: Permette di visualizzare i dati out of memory usando plot, scatter e binscatter
  • Funzione heatmap: Permette di ordinare righe e colonne e di utilizzare etichette personalizzate in una heatmap
  • Funzione bar: Permette di controllare i colori delle singole barre

Importazione ed esportazione dei dati

  • Datastore personalizzato: Permette di creare un datastore personalizzato
  • Funzione datastore: Permette di lavorare con i dati salvati nell’archiviazione BLOB di Azure di Windows

Analisi dei dati

  • Funzione ischange: Permette di rilevare cambiamenti bruschi nei dati
  • Funzioni islocalmin e islocalmax: Permette di determinare massimi e minimi locali nei dati
  • Funzione rescale: Permette di scalare i dati a un range specifico
  • tall array: Permette di lavorare sui tall array con più funzioni, tra cui fillmissing, filter, median, polyfit e synchronize
  • Data Container timetable: Permette di specificare se ciascuna variabile in una timetable contiene dati continui o discreti usando la proprietà VariableContinuity

Sviluppo di applicazioni

  • App Designer: Permette di creare app con un’ampia varietà di grafici 2-D e 3-D
  • App Designer: Permette di aggiungere menu a un’app dalla libreria dei componenti
  • App Designer: Permette di specificare gli argomenti di input quando si esegue un’app
  • App Designer: Permette di aggiungere un riepilogo, una descrizione e una schermata per l’assemblaggio e la compilazione di un’app
  • Funzioni uitree e uitreenode: Permette di creare alberi e nodi di alberi in app
  • Funzione uiconfirm: Permette di creare finestre di dialogo di conferma in-app modali
  • Toolbox Packaging: Permette di aggiungere le app di App Designer alla gallery delle applicazioni all’installazione del toolbox
  • MATLAB Online: Esegue le app di App Designer in MATLAB Online

Prestazioni

  • App Designer: Permette di caricare le app più velocemente
  • Execution Engine: Prestazioni migliorate per le funzioni matematiche vettorizzate su CPU con AVX2
  • Live Editor: Esegue script live con i loop più velocemente

Supporto hardware

  • Arduino: Permette di connettersi in modalità wireless alle schede Arduino usando adattatori Bluetooth economici
  • Arduino Setup UI: Configura una connessione con la scheda Arduino tramite USB, Bluetooth o WiFi
  • Arduino Plug-In Detection: Trova esempi e supporto per Arduino disponibili quando viene collegata una scheda Arduino compatibile

Sviluppo software avanzato

  • MATLAB Engine API per C++: Esegue il codice MATLAB dai programmi C++ con il supporto di programmazione a oggetti e l’esecuzione asincrona
  • MATLAB Engine API per C++: Permette di passare i dati tra i programmi C++ e MATLAB usando MATLAB Data Array
  • Java SE 8: Supporto MATLAB, per una maggiore sicurezza e l’accesso alle nuove funzionalità Java
  • MinGW 5.3: Supporto MATLAB
  • Microsoft Visual Studio 2017: Supporto MATLAB per Microsoft Visual Studio 2017, versione Community, Professional ed Enterprise
  • Python Versione 3.6: Supporto MATLAB
  • Metodo delle classi MATLAB Handle: Aggiunge un listener per un evento senza vincolare il listener all’oggetto di origine
  • Unit Testing Framework: Crea report sulla copertura dei codici nel formato Cobertura per flussi di lavoro di integrazione continui migliorati

Per maggiori informazioni, vedere le Note di rilascio.

Desktop

  • Live Editor: Modificare interattivamente una figura contenente titolo, etichette, legenda e altre annotazioni
  • Live Editor: Ottenere suggerimenti per comandi errati e variabili
  • Live Editor: Copiare gli output dei live script in altre applicazioni
  • Live Editor: Scorrere con il cursore le variabili per visualizzarne il valore corrente
  • Add-On Explorer: Rilevare e installare i pacchetti condivisi di File Exchange contenuti in GitHub in Add-On Explorer
  • MATLAB Online: Accedere a MATLAB dal proprio browser web

Linguaggio e programmazione

  • Array di tipo string : Creazione di array di tipo string utilizzando le virgolette doppie
  • Funzione missing : Assegnazione di valori mancanti nelle tipologie base di dati, quali array di tipo doubledatetime, <code<categorical<>  e  stringe </code<categorical<>
  • Funzione issortedrows : Determinare se le matrici e le righe di una tabella sono ordinate
  • Funzioni sort e sortrows: Specificare le opzioni per l’ordinamento di numeri complessi e l’inserimento di elementi mancanti
  • Funzione issorted : Impostazione di un criterio di ordinamento con le opzioni monotono, strettamente monotono, strettamente ascendente e strettamente discendente

Grafica

  • Funzione heatmap : Visualizzazione di dati di tabelle o matrici come una heatmap
  • Funzione legend : Creazione di legende che si aggiornano con l’aggiunta o la rimozione di dati dagli assi
  • Plottaggio categorico: Utilizzo di dati categorici nelle comuni funzioni di plottaggio e personalizzazione degli assi con righelli categorici
  • Funzione histogram : Rappresentazione di istogrammi di dati di tipo datetime e duration

Importazione ed esportazione dei dati

  • Funzioni ​datastore e tabularTextDatastore : Rilevazione e restituzione automatiche dei dati su data e ora nei file di testo
  • Strumento di importazione: Importazione interattiva di stringhe e array categorici
  • Funzione detectImportOptions : Verifica delle proprietà di importazione di file di testo a larghezza fissa
  • Servizi web RESTful: Supporto per i metodi PUT e DELETE HTTP in webreadwebwritewebsave

Analisi dei dati

  • tall array: Funzioni aggiuntive per operare su tall array, tra cui ismembersortconv e funzioni statistiche mobili
  • Funzioni isoutlier e filloutliers : Rilevazione e sostituzione degli outlier in array o tabelle
  • Funzione smoothdata : Linearizzazione dei dati rumorosi in array o tabelle tramite filtraggio o regressione locale
  • Funzione sintesi : Calcolo di statistiche di sintesi e di informazioni variabili in tabelle e timetable
  • Funzioni movmad e movprod : Calcolo della deviazione assoluta mediana mobile e del prodotto mobile di un array
  • Funzione bounds : Determinazione simultanea degli elementi più piccoli e più grandi di un array
  • Funzione fillmissing : Sostituzione di dati mancanti in array o tabelle utilizzando l’opzione media mobile o mediana mobile

Sviluppo di applicazioni

  • App Designer: Impara a costruire app con un tutorial interattivo
  • App Designer: Ingrandimento e navigazione dei grafici
  • App Designer: Configurazione delle colonne di una tabella per riempire automaticamente l’intera larghezza della tabella
  • App Designer: Gestione delle impostazioni comuni in fase di progettazione dalla finestra di dialogo Preferenze

Prestazioni

  • Execution Engine: Miglioramento delle prestazioni per l’impostazione delle proprietà degli oggetti MATLAB
  • Funzione save : Salvataggio di file MAT v7.3 senza compressione per migliorare le prestazioni su alcuni dispositivi di archiviazione
  • Funzione memoize : Cache dei risultati di una funzione per evitare una doppia esecuzione se è denominata con gli stessi input
  • Script: Miglioramento delle prestazioni degli script con un minore sovraccarico
  • Blocco try, catch : Miglioramento delle prestazioni dei blocchi try con un minore sovraccarico in fase di esecuzione

Supporto hardware

  • Arduino: Lettura dagli encoder di quadratura
  • Arduino: Connessione wireless alla scheda Arduino MKR1000 tramite Wi-Fi

Sviluppo software avanzato

  • Proprietà degli oggetti: Convalida dei valori delle proprietà degli oggetti per tipo, dimensione, forma o altri parametri
  • Mocking Framework: Isolare una porzione di un sistema da testare simulando il comportamento dei componenti dipendenti
  • Unit Testing Framework: Catturare schermate e figure generate in fase di test tramite TestReportPlugin
  • Unit Testing Framework: Controllo della funzione runtests con opzioni di debug, restrizione e verbosità
  • Performance Testing Framework: Visualizzare statistiche dalle misurazioni di prova con il metodo sampleSummary 

Per maggiori informazioni, vedere le Note di rilascio.