how can i solve this?

조회 수: 5 (최근 30일)
Mahdiye
Mahdiye 2015년 11월 29일
편집: Walter Roberson 2015년 12월 2일
I am trying to solve this really simple code problems, but I wan not able:
Omega=zeros(1,800);
Y=cos(km2rad(20));
for n=1:800
Omega(n)=(1/2)*[(legendreP(n-1,Y))-(legendreP(n+1,Y))];
end
Omegazero=(1/2)*(1-Y);
OmegaT=[Omegazero Omega];
********************************************************************
The real formulation is:
Omega(n)=1/2[Pn-1(Y)-Pn+1(Y)],
OmegaZero=1/2(1-Y)
Y=cos(20km) that should be in radian.
I know the answer but I can not reach to real answer. I got something really different.
Thanks

채택된 답변

Walter Roberson
Walter Roberson 2015년 11월 29일
편집: Walter Roberson 2015년 11월 29일
I could see how
Bn=2n-1/n+1*Bn-1*cos(psi)-(n-2/n+1)*Bn-2
could translate to
B(n) = (2*n-1)/(n+1) * B(n-1) * cos(psi) - (n-2)/(n+1)*B(n-2);
but where are your "3" coming from in your line
B(n)=((((2*n)-3)/(n))*B(n-1)*cos(psi))-(((n-3)/(n))*B(n-2));
?
  댓글 수: 7
Walter Roberson
Walter Roberson 2015년 11월 30일
That calculation looks okay.
legendreP is part of the symbolic toolbox, so it is only invoked if at least one of the arguments to it is symbolic, but you are wanting to invoke it with arguments that are completely numeric. legendreP(numeric,numeric) would not be found -- without a symbolic parameter MATLAB does not have reason to look in the symbolic toolbox for a match.
legendreP = @(n,x) double( feval(symengine, 'legendreP', n, x) );
locally defines legendreP as an anonymous function with two arguments that invokes the symbolic engine (MuPAD) directly and tells the symbolic engine to execute the MuPAD function legendreP with the two given arguments. With this direct call, MATLAB will be able to find the correct function and execute it, returning a symbolic number as a solution; double() then converts the symbolic number to a floating point number that MATLAB can use.
Walter Roberson
Walter Roberson 2015년 12월 2일
편집: Walter Roberson 2015년 12월 2일
Mahdiye comments "Wonderful answer"

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 3-D Function Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by