Función: Método de Gram-Schmidt para ortogonalización/ortonormalizaciónVolver

Descripción

Método de ortogonalización y ortonormalización de Gram-Schmidt

Cadena de entrada

orto

Cadena de salida

orto

Uso

orto(<vectores>[,<normalizar>[,<validar_rango>]])

Parámetros
# Parámetro Descripción Valor por defecto
1 vectores Vectores a ortogonalizar/ortonormalizar dados como matriz
2 normalizar Si es verdadero, normaliza los vectores resultantes verdadero
3 validar_rango Si es verdadero, lanza una excepción si los vectores dados no son linealmente independientes (rango no máximo) falso

Ejemplos

orto([1,1,0],[0,2,1],[0,0,-3])

VectorEvaluado: | 0.7071067811865475 0.7071067811865475 0 | | -0.5773502691896256 0.577350269189626 0.5773502691896258 | | -0.4082482904638631 0.40824829046386324 -0.816496580927726 |

roundp(orto([[1,1,0],[0,2,1],[0,0,-3]],falso))

VectorEvaluado: | 1 1 0 | | -1 1 1 | | -1 1 -2 |

orto([[1,1,0],[0,2,1],[0,4,2]],falso,verdadero)

FuncionException: Error en la entrada: <<<FuncionException>>> en funcion "orto": Los vectores no son linealmente independientes. Dimension 3, rango 2 --> orto(Vector:[[[1,1,0],[0,2,1],[0,4,2]],falso,verdadero])

orto([[3,-ui,0,1],[3+2ui,ui,0,-7]],falso)<#>3

VectorEvaluado: | 3 -I 0 1 | | 2.72+0.363I -0.545+1.09I 0 -7.09-0.545I |

Desde / Última modificación

v0.6.2.0