Solve

Lösen einer linearen Matrixgleichung oder eines Systems linearer algebraischer Gleichungen.

vector matrix::Solve(
  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.

Hinweis

Wenn mindestens eine Matrixzeile oder -spalte Null ist, hat das System keine Lösung.

Wenn zwei oder mehr Matrixzeilen oder -spalten linear abhängig sind, hat das System keine Lösung.

 

Beispiel

//--- SLAE-Lösung
   vector_x=matrix_a.Solve(vector_b);
//--- Prüfung, ob a * x = b
   result_vector=matrix_a.MatMul(vector_x);
   errors=vector_b.Compare(result_vector,1e-12);