Effacer les filtres
Effacer les filtres

How do I generate the first four polynomials?

2 vues (au cours des 30 derniers jours)
veru
veru le 10 Mai 2013
A Legendre polynomial of degree n is given by the following expression: Pn(x)=1/(2^n*n!) * nth derivative of (x^2-1)^n
How do I generate the first four polynomials?
I have tried the following code but no output is being given:
function y=f(x,n)
function z=S(w,n)
for k=4
syms w
z=(w^2-1)^n
subs(S,w,x)
diff(S,n);
y=(1/2^n)*factorial(n)*S
subs(f,w,x)
end
Thanks in advance.

Réponse acceptée

Friedrich
Friedrich le 10 Mai 2013
Modifié(e) : Friedrich le 10 Mai 2013
Hi,
what about:
for i=1:4
P{i} = 1/(( 2^i)*factorial(i)) * diff(sym(['(x^2-1)^',num2str(i)]),i)
end
Since you have Symbolic MATH Toolbox you can also do:
for i=1:4
L{i} = feval(symengine,'orthpoly::legendre',i,'x');
end

Plus de réponses (0)

Catégories

En savoir plus sur Polynomials dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by