LstSq

Resolve um sistema de equações algébricas lineares aproximadamente (para matrizes não quadradas ou degeneradas).

vector matrix::LstSq(
  const vector  b      // valores do ordenado ou "variável dependente".
   );

Parâmetros

b

[in]  Valores do ordenado ou "variável dependente". (Vetor de membros livres)

Valor retornado

Vetor com solução de sistema a * x = b. Isso é verdade apenas para sistemas que têm uma solução exata.

Exemplo:

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