Use of Evalin in matlab
5 views (last 30 days)
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
0 Comments
Answers (1)
Azzi Abdelmalek
on 9 Jun 2013
evalin(symengine,sprintf('orthpoly::legendre(%d, cos(thea))',ii),thea,0,pi),phia,0,2*pi)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!