필터 지우기
필터 지우기

How do I generate the first four polynomials?

조회 수: 2 (최근 30일)
veru
veru 2013년 5월 10일
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.

채택된 답변

Friedrich
Friedrich 2013년 5월 10일
편집: Friedrich 2013년 5월 10일
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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Polynomials에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by