Page 1 sur 1

Utilisation de _desolve ou desolve

Publié : mar. avr. 15, 2008 1:46 pm
par alexbailon
Bonjour,
Pour les besoins d'un logiciel de simulation, je voudrais utiliser la fonction desolve mais il y a une erreur lorsque je m'en sert.
Voici le code en question:

gen expression;
gen i("i(t)");
gen t("t");
gen a=_derive(i,0)+i;
a=makevecteur(a,t);
expression=_desolve(a,0);

terminate called after throwing an instance of 'std::runtime_error'
what(): Bad Argument Value
Abandon

Je ne sais pas si je vous ai donné suffisamment de détail mais j'espère que vous pourrais m'aider.
Je vous remercie par avance.

Re: Utilisation de _desolve ou desolve

Publié : mar. avr. 15, 2008 6:31 pm
par parisse
bonjour,
alexbailon a écrit :Bonjour,

gen expression;
gen i("i(t)");
gen t("t");
gen a=_derive(i,0)+i;
a=makevecteur(a,t);
expression=_desolve(a,0);

terminate called after throwing an instance of 'std::runtime_error'
what(): Bad Argument Value
Abandon
il y a en effet quelques pb avec ce code. D'abord i est egal a sqrt(-1) donc i(t) renvoie i, ensuite la derivee doit utiliser une variable de derivation si ce n'est pas x, enfin _desolve doit suivre la syntaxe de la fonction desolve de xcas. Voici ce que ca donne
gen expression;
gen j("j");
gen jt("j(t)");
gen t("t");
gen a=_derive(makevecteur(eval(jt),t),0)+jt;
a=makevecteur(a,t,j);
expression=_desolve(a,0);

a+

Publié : mar. avr. 15, 2008 8:57 pm
par alexbailon
Effectivement, maintenant ça marche.
Je vous remercie.