Use of Evalin in matlab
Show older comments
for ii=1:1:5
xa(ii)=(2*ii+1)/4/pi*int(int(sin(thea)*dot([sin(thea)*cos(phia) sin(thea)*sin(phia) cos(thea)],vam)*evalin(symengine,'orthpoly::legendre(ii, cos(thea))'),thea,0,pi),phia,0,2*pi)
end
Here come the error Warning: Explicit integral could not be found. I think that is the function 'orthpoly::legendre' contains 'ii' which is the variable in 'for'. Is there any way to deal with 'ii' in evalin statement. Thanks
Answers (1)
Azzi Abdelmalek
on 9 Jun 2013
evalin(symengine,sprintf('orthpoly::legendre(%d, cos(thea))',ii),thea,0,pi),phia,0,2*pi)
4 Comments
Xin
on 9 Jun 2013
Azzi Abdelmalek
on 9 Jun 2013
What is your error messages
Walter Roberson
on 9 Jun 2013
feval(symengine, 'orthpoly::legendre', ii, cos(thea))
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!