




Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
this is a basic introduction summary to start with matlab
Typology: Summaries
1 / 8
This page cannot be seen from the preview
Don't miss anything!





MATLAB = MATrix LABoratory
istruzione [INVIO] à script testo con estensione “.m”: successioni di comandi da eseguire = funzioni di MATLAB (vengono eseguite digitandone il nome sulla linea di comando) à file di dati con estensione “.mat”
d. COMANDI DEL SISTEMA OPERATIVO pwd: mostra la directory corrente di lavoro cd: mostra la directory corrente di lavoro cd
3. SIMBOLI E OPERATORI ( ) : argomenti [ ] : vettori o matrici 0.x : decimali .. : passare alla directory precedente ... : unire le stringhe (linee) , : dividere i valori in colonna orizzontalmente di un vettore o una matrice ; : dividere i valori in colonna verticalmente di un vettore o una matrice ; : le istruzioni vanno sempre terminate con ; altrimenti viene visualizzato il risultato della stringa ‘ o “ : definisce un testo come vettore (vettore di caratteri) % : inserisce un commento (non viene valutato dal sistema) = : assegna un valore a una variabile 4. VARIABILI In MATLAB qualsiasi dato è trattato come una variabile à Se si digita soltanto un valore e non lo si assegna a una variabile, MATLAB asssegna di default tale valore alla variabile ans (= answer) NOMI DI VARIABILI
fix(x): arrotondamento verso 0 floor(x): arrotondamento verso - inf round(x): arrotondamento verso il numero intero più vicino sign(x): segno di x (+, - , 0) help fun: lista più ampia di funzioni elementari
7. FORMATO Matlab lavora generalmente come le calcolatrici con 16 cifre significative Standard Output: à variabile intera: formato privo di punto decimale à variabile reale non intera: 4 cifre decimali (format short) Format: modifica il formato di output
nome_vettore = [1 2 3]; nome_vettore = [1, 2, 3];
nome_vettore = [1; 2; 3] nome_vettore = [ 2 3]; à TRASPOSIZIONE (da vettore riga a vettore colonna) : nome_vettore = [1 2 3] nome_vettore = 1 2 3 length(v): determina la lunghezza di un vettore v whos nome_vettore ACCEDERE E MODIFICARE UN VETTORE nome_vettore(n): n-esima componente del vettore (la numerazione inizia da 1!!) nome_vettore(n)= m: accede al vettore tramite il suo indice e salva una determinata componente in quella posizione nome_vettore(n 1 :n 2 ) = m: accede al vettore e assegna m alle componenti nella posizione da n1 a n nome_vettore(n 1 :n 2 ) = rand: accede al vettore e assegna un valore random alle componenti nella posizione da n1 a n nome_vettore(n+ 1 ) = m: accede al vettore e aggiunge m al vettore nome_vettore(n+x) = m: accede al vettore e aggiunge m al vettore nella posizione n+x aggiungendo valore 0 per le posizioni precedenti non definite nome_vettore (start): primo elemento di un vettore = v(1) nome_vettore (end): ultimo elemento di un vettore size(nome_vettore): dimensioni della variabile v (vettore) OPERAZIONI CON I VETTORI norm(v): modulo del vettore v à |v| = sqrt(v, v) = norm(v, 2): norma 2 del vettore nome_vettore = v.*w: moltiplicazione componente per componente nome_vettore = v./w: divisione componente per componente nome_vettore = v.^w: potenza componente per componente nome_vettore = [v w]: concatenamento di vettori nome_vettore = [v; w]: concatenamento verticale di vettori CREAZIONE AUTOMATIZZATA DI VETTORI zeros(n, 1): genera vettore colonna di dimensione n con elementi tutti nulli zeros(1, n): genera vettore riga di dimensione n con elementi tutti nulli ones(n, 1): genera vettore colonna di dimensione n con elementi tutti pari a 1 ones(1, n): genera vettore riga di dimensione n con elementi tutti pari a 1 v = [1, 1, 1, 1, …, 1] nome_vettore = [a:p:b]: crea un vettore tra due valori estremi tra a e b, i valori interni hanno una distanza (passo, spaziatura tra gli intervalli) fisso p non raggiunge l’ultimo valore se il passo non lo comprende p se tralasciato = linspace(a, b, p): vettore di n elementi equispaziati all’interno di un intervallo tra a e b p (=numero di punti o passo) se tralasciato = 100 p = - n: passo negativo
sum(A): genera un vettore i cui valori sono le somme delle colonne della matrice A sum(v): somma degli elementi del vettore v max(A): genera un vettore contenente il massimo elemento di ogni colonna min(A): genera un vettore contenente il minimo elemento di ogni colonna max(v): indica l’elemento massimo di v min(v): indica l’elemento minimo di v diag(A): produce un vettore di n elementi pari alla diagonale della matrice A(n, n) diag(v): produce una matrice A(n, n) con gli elementi di v sulla diagonale e tutti gli altri valori nulli B = abs(A): restituisce la matrice B con bij = |aij| norm(v): (= norm(v, 2) = modulo del vettore v o norma 2 del vettore v norm(A): (= norm(A, 2) = norma 2 della matrice A tril(A): restituisce la matrice triangolare inferiore tril(A, 1): sopra la diagonale principale tril(A, - 1): sotto la diagonale principlae triv(A): restituisce la matrice triangolare superiore trace(A): somma gli elementi della diagonale di A orth(A): ortogonalizzazione di A sort(A): riordina gli elementi delle colonne in maniera ascendente sort(v): riordina gli elementi del vettore in maniera ascendente prod(A): genera un vettore i cui elementi sono il prodotto di ogni elemento della colonna di A prod(v): prodotto degli elementi di v median(A): vettore con i numeri mediani delle colonne di A median(v): numero mediano degli elementi di v eig(A): produce un vettore contenente gli autovalori di A [U, D] = eig(A): produce una matrice U avente per colonne gli autovalori della matrice A, e una matrice D avente sulla diagonale gli autovalori della matrice A [U, S, V] = svd(A): scomposizione in valori singolari della matrice A cond(A): numero condizionale della matrice A
10. GRAFICI DI FUNZIONI a. Rappresentazione tramite singoli PUNTI à i vettori devono avere la stessa dimensione x = [1 2 3 4 5 6]; y = [11 12 13 14 15 16]; plot(x, y, ‘opzioni’): rappresentazione grafica dei punti x e y, sono collegati b. Rappresentazione tramite definizione di FUNZIONE % Definizione dei valori x e y x = inizio: passo: fine % creazione di x y = mx + q; % creazione della funzione figure(n); % apre una nuova finestra per il grafico % Rappresentazione grafica plot(x, y, ‘opzioni’); % Comandi aggiunti grid on; % attiva la griglia
title(‘Titolo grafico’) % aggiunge il titolo al grafico xlabel(‘Asse x’); % indicazione sull’asse x ylabel(‘Asse y’); % indicazione sull’asse y legend(‘la mia funzione’) % aggiungo la legenda al grafico axis[-3 2, - 1 5 ] % il grafico viene visualizzato per x tra - 3 e 2, per y tra - 1 e 5 doc plot: informazioni help plot: informazioni Opzioni: