j'ai cherché la réponse sur le net mais sans succès.
Je voudrais bien savoir s'il est possible de déclarer en paramètre d'une fonction ou à défaut d'une procédure, une autre fonction.
D'autre part, comment doit-on passer en paramètre un vecteur ?
L'exemple sur lequel les dents est celui-ci :
- Code: Tout sélectionner
B := (M, I, C(t), t,inf, sup) ->(mu[0])/(4*Pi)*int~(I*(LinearAlgebra[CrossProduct](Vector(M,3)-Vector(C(t), 3), diff~(Vector(C(t), 3), t)))/((LinearAlgebra[Norm](Vector(M,3)-Vector(C(t), 3), Euclidean, conjugate=false))^(3)), t)
Je voudrais définir une fonction B, pour un champ magnétique permanent. Il s'agit du champ magnétique s'appliquant au point M, avec un courant décrit par la fonction paramétrique C(t), d'intensité I.
J'ai tenté aussi en explicitant les paramètres vectoriels.
- Code: Tout sélectionner
B := (, I,, t, inf, sup) -> (mu[0])/(4*Pi)*int~(I*(LinearAlgebra[CrossProduct](-, diff~(, t)))/((LinearAlgebra[Norm](-, Euclidean, conjugate=false))^(3)), t=inf..sup)
Merci d'avance pour vos lumières
