Use of Evalin in matlab
Mostrar comentarios más antiguos
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
Respuestas (1)
Azzi Abdelmalek
el 9 de Jun. de 2013
evalin(symengine,sprintf('orthpoly::legendre(%d, cos(thea))',ii),thea,0,pi),phia,0,2*pi)
4 comentarios
Xin
el 9 de Jun. de 2013
Azzi Abdelmalek
el 9 de Jun. de 2013
What is your error messages
Walter Roberson
el 9 de Jun. de 2013
feval(symengine, 'orthpoly::legendre', ii, cos(thea))
Categorías
Más información sobre Startup and Shutdown en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!