Esempo %soluzon d una equazone d secondo grado dsp('soluzon d a^+b+c') anput('damm l coeffcente a '); bnput('damm l coeffcente b '); cnput('damm l coeffcente c '); deltab^-4*a*c; f delta0 dsp('soluzon concdent') -b/(*a) elsef delta<0, dsp('on c sono soluzon real') else dsp('oluzon') (-b+sqrt(delta))/(*a) (-b-sqrt(delta))/(*a) end; Leggere dat da fle Per mportare dat da fle esste uno strumento molto comodo, smle a quello che abbamo usato n Ecel. Dal menu Fle s selezona Import Data e po s scegle la drector e l nome del fle da mportare. apre qund una fnestra d dalogo che permette d vedere se Matlab nterpreta corretamente dat.
Importare dat da un fle deve selezonare l separatore vede l anteprma troncata 00 Mettere dat n matrc E possble sceglere come mettere dat nelle matrc per po esegure le successve elaborazon: Tutt dat n una unca matrce
Mettere dat n matrc Oppure mettere ogn colonna n vettore con l nome uguale al testo nzale Quando s sono fatte tutte le scelte s clcca su Fnsh alvare le varabl Il procedmento utlzzato per mportare dat, anche se molto comodo, non può, essere rchamato da un fle d programma (.m). Per ovvare questo nconvenente s possono salvare tutte le varabl present n un certo momento ( oppure solo quelle che c nteressano) su un fle (con estensone.mat ) che po può, n qualunque momento, essere rchamato sa da comando d lnea sa da fle d programma. Per salvare TUTTE le varabl s utlzza l comando Fle ave Workspace as... 3
Carcare le varabl e s vuole salvare solo una varable >> save rame.mat Cu (ovvero save nomefle varable ) >> clear (pulsco l workspace) >> load 'rame.mat' >> whos (verfco l workspace) ame ze Btes Class Cu 58 064 double arra Data fttng upponamo d avere due sere d msure d altrettante grandezze e voglamo trovare la legge che le lega. e pensamo che la legge che lega le due grandezze sa lneare, attraverso l coeffcente d correlazone samo n grado d valutare quanto bene una retta lega le due grandezze, ma non possamo rcavare parametr della retta. 4
Metodo de mnm quadrat Consderamo coppe d msure (, ), (, ),..., (, ) d due grandezze ed fra le qual sappamo, o supponamo, che essta una relazone lneare. upponamo altresì per semplctà, che l'errore d msura su una delle varabl (per esempo la, per fssare le dee) sa trascurable rspetto a quello dell'altra. La relazone lneare tra le due grandezze sa a+b Voglamo determnare a e b che corrspondono a dat spermental. Metodo de mnm quadrat Per trovare quest parametr dobbamo cercare un crtero che c permetta d defnre la mglor retta che nterpola dat. defnsce mglor retta nel senso de mnm quadrat quella che mnmzza la somma de quadrat degl scart (dstanze) de dat dalla retta. 5
6 Metodo de mnm quadrat Defnamo le seguent quanttà: 0 dove è l numero de dat e è l errore sul dato. Metodo de mnm quadrat trova che la retta nel senso de mnm quadrat è quella con seguent valor de parametr: 0 0 0 b a
7 Metodo de mnm quadrat el caso che l errore sa per uguale per tutte le msure le formule s semplfcano e dventano: b a Un programma Matlab per mnm quadrat 8; [0.,0.5,0.,0.5,0.3,0.35,0.4,0.45]; [0.393,0.608,0.8,.008,.99,.4,.6,.84]; corrcoef(,) % controllo che stano su una retta ssum(); % somma degl element d ssum(); % somma degl element d sommasum(.*); % somma d ^ s*transp(); % somma d * den*somma-s^; a(*s-s*s)/den b(somma*s -s*s)/den
Data Fttng Tool Lo stesso rsultato s può ottenere utlzzando l tool Basc Fttng nella fnestra d plot. plot(,, * ); Tools Basc Fttng Basc Fttng Tool 8