-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathlinearizzazione.asv
More file actions
executable file
·39 lines (30 loc) · 1.03 KB
/
linearizzazione.asv
File metadata and controls
executable file
·39 lines (30 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
%linearizzazione
clc;
clear all;
close all;
%plotting e trovo punto di lavoro
m2=linspace(0,1.6,100000);
plot(m2,log(1+m2),'g-'),hold on,plot(m2,(5-exp(2*m2)),'r-')
for i=1:100000
if(log(1+m2(i))-(5-exp(2*m2(i)))<1e-4 && log(1+m2(i))-(5-exp(2*m2(i)))>1e-5)
hold on,plot(m2(i),(5-exp(2*m2(i))),'*');
m10=(5-exp(2*m2(i)));
m20=m2(i);
end
end
%Sviluppo jacobiana linearizzata
G=[1 2*exp(2*m20);exp(m10) -1];
%dati osservati dal punto di lavoro
d=[5-exp(2*m20)+m20*2*exp(2*m20); 1-exp(m10)+m10*exp(m10)];
%plotto le approssimanti lineari
hold on, plot(m2,(d(1)-G(1,2)*m2),'b-'),hold on,plot(m2,1/G(2,1)*(d(2)+m2),'m')
%stima del modello
Gin=inv(G);
mst=Gin*d; %stimo i parametri del modello a partire dai dati osservati dal punto di lavoro
%ricalcolo i dati
dric=G*mst; %dato ricalcolato
disp('Dati osservati: '); [5;0]
disp('Dati osservati dal punto di lavoro: '); d
disp('Modello stimato: '); mst
disp('Dati ricalcolati da modello stimato: '); dric
disp('Residuo iniziale in norma 2: '); norm([5;0]-)