MATLAB - PowerPoint PPT Presentation

About This Presentation
Title:

MATLAB

Description:

MATLAB Outline Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari Le funzioni I Script parametri in ingresso non modificabili le variabili usate ... – PowerPoint PPT presentation

Number of Views:100
Avg rating:3.0/5.0
Slides: 18
Provided by: unig159
Category:

less

Transcript and Presenter's Notes

Title: MATLAB


1
MATLAB
2
Outline
  • Programmare in Matlab
  • Funzioni
  • Cicli
  • Operatori relazionali
  • Esercizi vari

3
Le funzioni I
  • Script
  • parametri in ingresso non modificabili
  • le variabili usate sono messe nella memoria di
    lavoro di MATLAB
  • Funzioni
  • script al quale si possono passare parametri in
    ingresso ed ottenerne in uscita
  • - sintassi
  • y1,,yn -gt parametri in uscita
  • x1,,xn gt parametri in entrata
  • le variabili usate allinterno sono locali

function y1,,yn nome_funzione(x1,,xn)
4
Le funzioni II
  • Lm file va salvato col nome nome_funzione.m
  • il nome del file deve essere identico a quello
    della funzione
  • La funzione puo essere richiamata
  • dalla finestra di comando
  • allinterno di uno script
  • da altre funzioni
  • digitando y1,,ynnome_funzione(x1,,xn)
  • Per poter richiamare la funzione ci dobbiamo
    mettere nella directory nella quale la salviamo

5
Esempio
6
Ciclo forend
  • Ciclo incondizionato

7
Esercizio 1
  • Scrivere una funzione che sommi gli elementi di
    un vettore e moltiplichi il risultato per un
    intero n passato come parametro di input

function s somma(v,n)
8
Esercizio 2
  • Scrivere una funzione che faccia la media degli
    elementi di una matrice A
  • r c size(A)
  • usare la funzione somma

function m media_matrix(A)
9
Operatori
  • Operatori relazionali
  • lt lt gt gt ?
  • si usano per confrontare tra di loro gli elementi
    di 2 matrici il risultato delloperazione sarà
  • 0 se la relazione è falsa
  • 1 se la relazione è vera
  • Operatori logici
  • ?
  • si usano per combinare tra loro gli operatori
    relazionali

10
Esempio
11
Ciclo whileend
  • Ciclo condizionato

12
Ifelseend
  • Test condizionale

if condizione1 blocco di istruzioni elseif
condizione2 blocco di istruzioni else
blocco di istruzioni end
13
Esempio
14
Comandi utili
  • break -gt per uscire in maniera forzata da un
    ciclo
  • MATLAB salta allistruzione che termina il ciclo
  • return -gt interrompe lesecuzione della funzione
  • si ritorna al programma da cui la funzione è
    stata chiamata
  • Osservazione
  • Privilegiare operazioni vettoriali ai cicli
    forend e whileend

15
Input\output
  • input
  • sprintf
  • disp

n input(inserisci un intero) s sprintf(n
d,n) disp(s)
disp(stringa di caratteri)
16
Esercizio 3
  • Scrivere una funzione che ha
  • come output la soluzione del sistema Axb
  • verificare
  • A quadrata
  • A non singolare
  • nel caso di A singolare o quadrata ritornare una
    scritta di errore

function x risolvi_sistema_quadrato(A,b)
17
Esercizio 4
  • Scrivere una funzione che dato in input un intero
    positivo n restituisca il suo fattoriale
  • fare i test su n (n intero, positivo)

function r fattoriale(n)
Write a Comment
User Comments (0)
About PowerShow.com