LstSq

Restituisce la soluzione dei minimi quadrati delle equazioni algebriche lineari (per matrici non quadrate o degenerate).

vector matrix::LstSq(
  const vector  b      // valori 'variabile dipendente' o ordinata
   );

Parametri

b

[in] valori 'variabile dipendente' o ordinata (Vettore di termini liberi)

Valore Restituito

Vettore con soluzione al sistema a * x = b. Questo è vero solo per i sistemi che hanno una soluzione esatta.

Esempio

   matrix a={{32},
             {4,-5},
             {33}};
   vector b={7,40,3};
//---
   vector x=a.LstSq(b);
//-- controllo, deve essere [5, -4]
   Print("x="x);
//-- controllo, deve essere [7, 40, 3]
   vector b1=a.MatMul(x);
   Print("b1=",b1);
 
/*
  x=[5.000000000000002,-4]
  b1=[7.000000000000005,40.00000000000001,3.000000000000005]
*/