Schema della sezione


  • CODICE DI ACCESSO AL CORSO SU TEAMS: wdxwcit


    INIZIO CORSO 

    LUNEDI' 27 FEBBRAIO 2023

    • In inglese:

      Matlab - A Practical Introduction to Programming and Problem Solving - Fifth Edition
      Stormy Attaway
      Butterworth-Heinemann
      ISBN 9780128154793
      Matlab - A Practical Introduction to Programming and Problem Solving - Sixth Edition
      Stormy Attaway
      Butterworth-Heinemann
      ISBN: 
      eBook ISBN: 
      Computer Programming with Matlab
      J. Michael Fitzpatrick and Ákos Lédeczi
      ISBN 9780615751139


      In italiano:

      Matlab Concetti e progetti
      Terza edizione
      Giovanni Naldi, Lorenzo Pareschi
      Maggioli Editore - Apogeo Education
      ISBN 9788891640093
      Matlab per le applicazioni economiche e finanziarie
      Cristina Pocci , Giulia Rotundo, Roeland De Kok
      Maggioli Editore - Apogeo Education
      ISBN 9788891619921

      Inoltre ampia documentazione è disponibile sul sito della MathWorks: https://it.mathworks.com/


    • Programma svolto

      L'ambiente Matlab; help e documentazione in Matlab; identificatori e loro caratteristiche; tipi di variabile; espressioni; il comando format long e short; operatori aritmetici; regole di precedenza degli operatori; versione funzionale degli operatori; costanti; numeri casuali (funzioni rand e randi); errori dovuti ad approssimazioni;  stringhe e array di caratteri; operatori ed espressioni relazionali; il tipo logical; operatori logici; xor; casting tra tipi; funzione cast; tipo char e codice ascii; principali funzioni numeriche; funzioni sign, fix, floor, ceil, rem e mod; differenza tra fix e floor e tra rem e mod; funzioni per il calcolo dei logartmi e dell'esponenziale; funzioni deg2rad e rad2deg.


      Per questa parte si può fare riferimento al Capitolo 1 del testo "Matlab - A Practical Introduction to Programming and Problem Solving - Fifth Edition" di Stormy Attaway.

    • Programma svolto

      Vettori riga e colonna; trasposizione; iteratori, linspace e logspace; modifica degli elementi di un vettore; matrici; rand e randi per creare matrici di numeri casuali; matrici in modalità lineare; memorizzazione delle matrici per colonna; modifica di valori di una matrice; estensione di matrici; uso di vettori di indici; le funzioni length, size e numel; l'espressione end; reshape, repmat e repelem; il vettore vuoto; cancellare elementi in un vettore; cancellare righe e colonne in una matrice; matrici tridimensionali; vettori e matrici come argomenti di funzioni; le funzioni abs, sign, max, min, sum, prod e le rispettive funzioni cumulate; la funzione diff; operazioni numeriche con vettori e matrici e rispettivi operatori; vettori logici e la funzione logical; indicizzazione logica; le funzioni true, false, any, all; le funzioni find ed isequal; gli operatori and ed or, corticircuitati e non; operazioni matriciali e vettoriali; il prodotto scalare e la funzione dot; uso di tic e toc e timeit per valutare la velocità di esecuzione di una funzione.


      Per questa parte si può fare riferimento al Capitolo 2 del testo "Matlab - A Practical Introduction to Programming and Problem Solving - Fifth Edition" di Stormy Attaway.


    • Programma svolto

      Matlab come interprete; script Matlab; commenti e blocchi di commenti; comando type; input e fprintf; comportamento di fprintf con vettori e matrici; display e disp; funzioni plot e bar e principali opzioni per il disegno; uso di save per il salvataggio di file ascii; l'opzione append di save; uso di load per la lettura di file ascii; definizione e chiamata di funzioni; argomenti e variabili locali delle funzioni; ambito e durata delle variabili locali; uso di funzioni in modalità comando; la modalità copy on write di matlab.

      Per questa parte si può fare riferimento al Capitolo 3 del testo "Matlab - A Practical Introduction to Programming and Problem Solving - Fifth Edition" di Stormy Attaway.

      La modalità "Copy on write" di Matlab è descritta al link Avoid Unnecessary Copies of Data.