Azzera filtri
Azzera filtri

How do I generate the first four polynomials?

2 visualizzazioni (ultimi 30 giorni)
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.

Risposta accettata

Friedrich
Friedrich il 10 Mag 2013
Modificato: Friedrich il 10 Mag 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

Più risposte (0)

Categorie

Scopri di più su Polynomials in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by