MatLab
laboratorio di bioingegneria informatica
comandi utili per controllare/modificare l'area di lavoro e la finestra di comando:
clc cancella finestra di comando
clear rimuovi tutte le variabili dall'area di lavoro
clear X rimuovi la variabile X dall'area di lavoro
who elenca le variabili nell'area di lavoro
whos elenca le variabili nell'area di lavoro con
maggiori informazioni
close chiudi finestra di figura
simboli utili:
commenti e fine delle istruzioni:
● se metto il ';' salvo, ma non stampo il valore della variabile nella command window
● se non metto ‘;’ la variabile viene sia salvata che stampata
● ‘...’ per continuare l'istruzione alla riga dopo
● ‘%’ per i commenti
help <COMMAND>
es. help disp
si visualizza nella command window come si usa una determinata funzione
FUNZIONI:
[OUT1, OUT2, …] = function_name(IN1, IN2, …)
es. ● fprintf
● var = input(PROMPT)
mostra PROMPT e aspetta l’input dalla tastiera
es.
1
2.
Tipi di dati elementari:
ARRAY, MATRICI e VETTORI:
vettori di riga:
x = [12 23 45 7] % separated by space/tab
x = [12, 23, 45, 7] % or by comma
matrici:
A = [1 2 3; 4 5 6; 7 8 9] % 3x3 matrix
A = [1, 2, 3; 4, 5, 6; 7, 8, 9] % 3x3 matrix
funzioni per creare gli array:
Creazione di array con l'operatore ‘:’
funzioni per conoscere la struttura degli array:
lenght numero di elementi lungo la dimensione più
lunga
ndims numero delle dimensioni
numel numero di elementi
size forma dell'array (numero di elementi lungo
ogni dimensione)
concatenazione di array:
● il ‘;’ fa andare a capo
● lo spazio mette due array sulla stessa riga
● funzione importante: array = cat(dim, array1, array2, …)
○ dim=1
○ dim=2
● il trasposto: per passare da vettori riga a vettori colonna
indicizzazione di array:
● gli array sono indicizzati utilizzando le parentesi (non [] !)
● gli indici iniziano da 1 (e non come python che iniziano da 0)
● le dimensioni sono separate da virgole
● slicing
○ start : end (usa ‘:’ per selezionare una dimensione intera)
○ per un array 1D ricorda di trasformarlo in un vettore colonna
○ start : passo : end
○ puoi usare ‘end’ per indicare l’ultimo elemento
○ se scrivo [1,4] intendo la riga 1 e la riga 4, se scrivo 2:4 intendo le colonne
dalla 2 alla 4
○ per selezionare gli elementi maggiori di 10:
○ per selezionare tutte le righe con solo il primo elemento maggiore di 5:
MATRICE DI CELLE:
Una matrice di celle è un tipo di dati con contenitori di dati indicizzati denominati celle, in cui
ogni cella può contenere qualsiasi tipo di dati (le matrici di celle possono anche essere
multidimensionali)
operatori logici:
ISTRUZIONI CONDIZIONALI:
ricorda:
● l'end è obbligatorio per concludere il blocco di codice, non basta l'indentazione come
in python
● se scrivo più ‘if’ solo la prima istruzione vera viene eseguita
CICLI :
while
for
in alternativa:
ricorda:
● break: termina immediatamente il ciclo
● continue: passa all'iterazione successiva (prima valutare la condizione)
FUNZIONI :
Le funzioni sono definite all'interno di file ‘.m’ aventi lo stesso nome della funzione.
Le funzioni possono avere più outputs.
È possibile includere più di una funzione in ogni file ‘.m’, ma solo la funzione primaria è
accessibi
-
Sezione doppio T
-
Disegno - Proiezione della sezione
-
Sezione solidi Monge, Disegno
-
Progetto sezione rettangolare