Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Massimo Frittelli
30 aprile 2020
2
Prima di cominciare
Questa breve raccolta di esercizi è pensata per essere svolta nell’ordine in cui è
presentata, in quanto gli esercizi sono disposti in ordine crescente di difficoltà
ed ogni esercizio è in qualche modo propedeutico ai successivi. Anche quando
un esercizio fosse una modifica o un’estensione del precedente, consiglio di
tenere comunque ciascun esercizio in un file .m a se stante, in modo da
mantenere traccia dei progressi compiuti.
Come è noto al lettore, due tipi fondamentali di programmi MATLAB
sono gli script e le function, ciascuno più o meno indicato in determinati
casi. Un vantaggio degli script da tenere in conto è che tutte le variabi-
li prodotte nella computazione sono globali, e pertanto sono accessibili nel
Workspace dopo la terminazione del programma, il che costituisce un utile
strumento di debug. Dunque, se si vuole produrre una function, consiglio
di sviluppare il codice prima in forma di script in modo da facilitarne il
debug, per poi convertirlo in function quando il risultato è soddisfacente.
Per consultare la documentazione di una qualunque funzione built-in,
ad esempio della funzione rand, basta lanciare il comando help rand dalla
Command Window.
3
4
Esercizi
1. Creare uno script che crea un vettore riga vec contenente tutti gli
interi da 1 a 100 in ordine crescente.
6. Creare una function chiamata inner che prende in input due vettori
della stessa lunghezza (non importa se riga o colonna) vec1 e vec2 e
restituisce in output il loro prodotto scalare, calcolato con un ciclo for.
5
6
9. Scrivere una function chiamata matprod che prende in input due ma-
trici mat1 e mat2 di dimensioni opportune e restituisce in output il
prodotto matriciale mat1 * mat2, calcolato con un triplo ciclo for.