abc Matlab - elektronski priručnik
III dio Matematika u Matlabu - 3.1. Linearna algebra
3.1.2. Sistemi linearnih jednačina
3.1.2.5. Predeterminisani sistemi
Ovaj primjer pokazuje kako se predeterminisani sistemi često sreću u različitim vrstama uklapanja (tzv. fitovanja) krivih u eksperimentalne podatke.
Neka veličina, y, je mjerena za nekoliko različitih vrijednosti vremena, t, pa su dobijene sljedeće opservacije. Možemo unijeti podatke i vidjeti ih u tabeli pomoću sljedećih naredbi.
t = [0 .3 .8 1.1 1.6 2.3]';
y = [.82 .72 .63 .60 .55 .50]';
B = table(t,y)
B =
t y
___ ____
0 0.82
0.3 0.72
0.8 0.63
1.1 0.6
1.6 0.55
2.3 0.5
Pokušajmo modelovati podatke sa eksponencijalnom funkcijom raspada
Prethodna jednačina kaže da vektor y treba biti aproksimiran linearnom kombinacijom dva druga vektora. Jedan je konstantni vektor koji sadrži sve jedinice, a drugi je vektor sa komponentama exp(-t). Nepoznati koeficijenti, i , mogu se izračunati pomoću fitovanja najmanjih kvadrata, što minimizira sumu kvadrata devijacija podataka iz modela. Postoji šest jednačina sa dve nepoznate, predstavljenih sa 6-sa-2 matricom.
E = [ones(size(t)) exp(-t)]
E =
1.0000 1.0000
1.0000 0.7408
1.0000 0.4493
1.0000 0.3329
1.0000 0.2019
1.0000 0.1003
Koristimo backslash operator da dobijemo rješenje najmanjih kvadrata.
c = E\y
c =
0.4760
0.3413
Drugim riječima, fitovanje najmanjih kvadrata u podatke je:
Sljedeće naredbe izračunavaju model po regularno razmaknutim inkrementima od t, a onda crtaju rezultat zajedno sa izvornim podacima:
T = (0:0.1:2.5)';
Y = [ones(size(T)) exp(-T)]*c;
plot(T,Y,'-',t,y,'o')
E*c nije tačno jednako y, ali razlika može sigurno biti manja od grešaka mjerenja u izvornim podacima.
Pravougaona matrica A je nepotpunog ranga ako nema linearno nezavisne kolone. Ako je A nepotpunog ranga, rješenje najmanjih kvadrata za AX = B nije jedinstveno. Operator backslash, A\B, izdaje upozorenje ako je A nepotpunog ranga i proizvodi rješenje najmanjih kvadrata ako sistem nema rješenja i osnovno rješenje ako sistem ima beskonačno mnogo rješenja.
Sistemi linearnih jednačina - Kvadratni sistemi - Rješenja najmanjih kvadrata < Index > Sistemi linearnih jednačina - Poddeterminisani sistemi
|