Je dois obtenir N colonnes x matrice (L) de polynômes de Legendre évalués sur L pour N.Octave Matrice des polynômes de Legendre discrétisées
arbitraire est-il une meilleure façon de calculer la matrice que simplement évaluer explicitement le vecteur polynôme pour chaque rangée? L'extrait de code pour cette approche (N = 4) est ici:
L = linspace(-1,1,800);
# How to do this in a better way?
G = [legendre_Pl(0,L); legendre_Pl(1,L); legendre_Pl(2,L); legendre_Pl(3,L)];
Merci, Vojta
D'abord, comment définissez-vous le « meilleur » et le second sont des inexactitudes acceptables? Vous pouvez par exemple simplement calculer L en un point sur deux et interpoler. – Moonwalker
J'ai juste besoin de trouver les lignes de legendre_Pl (n, L) sur L pour n de 1 à N (N est le nombre de lignes de la matrice résultante) et les garder comme une matrice de Nxcols (L). Utiliser n = 1: N comme argument de legendre_Pl ne fonctionne pas ici. Par "meilleur", je veux dire faire N variable, donc je n'ai pas besoin de taper manuellement tout legendre_Pl manuellement. De plus, de préférence n'utilisant pas de boucle. Innacuracies ne sont pas le sujet de cette question –