Bonjour,
Je débute dans Scilab et après des recherches infructueuses je viens chercher de l'aide ici:
J'ai défini (en simplifiant à mort les fonction/integrale)
un vecteur:
x=linspace(0.1,3.0,30);
une fonction à 2 variables:
deff('y=sphere(x,R)','y=sin(R. *x)-R.*x.*cos(R.*x)');
L'objectif est de tracer la valeur de l'integrale sur R en fonction de x:
integrate('sphere(x,R).*R','R' ,0.0,10.0) avec un plot(x,integrate....) par exemple.

** J'arrive bien à évaluer mon integrale lorsque je fixe x=un réel.
Mais dès que j'utilise le vecteur ci-dessus, j'obtiens comme message:
"La variable retournée par la fonction scilab passée en argument est invalide":
** integrate('x.*R','R',0.0,10.0) ne marche pas non plus donc ce n'est pas un pb de sphere(x,R).
par contre
** integrate(x,'R',0.0,10.0) marche.
Donc ce pourrait être un problème de multiplication entre x et R
Mais je ne comprends pas pourquoi !
Est-ce parce que R n'est pas défini?
Je ne trouve pas d'explication dans mes tutorial.
Merci d'avance pour vos éclaircissements
Youdit