LstSq

Rückgabe der Lösung der kleinsten Quadrate von linearen algebraischen Gleichungen (für nicht quadratische oder entartete Matrizen).

vector matrix::LstSq(
  const vector  b      // Ordinate oder Wert der 'abhängigen Variablen'
   );

Parameter

b

[in]  Ordinate oder Wert der 'abhängigen Variablen'. (Vektor der freien Terme)

Rückgabewert

Vektor mit der Lösung des Systems a * x = b. Dies gilt nur für Systeme, die eine exakte Lösung haben.

Beispiel

   matrix a={{32},
             {4,-5},
             {33}};
   vector b={7,40,3};
//---
   vector x=a.LstSq(b);
//--- check, must be [5, -4]
   Print("x="x);
//--- Prüfung, muss [7, 40, 3] sein
   vector b1=a.MatMul(x);
   Print("b1=",b1);
 
/*
  x=[5.000000000000002,-4]
  b1=[7.000000000000005,40.00000000000001,3.000000000000005]
*/