Logiciel maxima
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Logiciel maxima



  1. #1
    invite1a7050d5

    Logiciel maxima


    ------

    Bonjour,

    j'utilise depuis peu le logiciel de mathématique Maxima (qu'on m'a conseillé sur ce forum )

    j'ai maintenant une question sur son utilisation :

    je sais écrire une fonction, exemple f(x):=sin(x) mais comment définir une fonction sur plusieurs intervalles différents ?

    Par exemple : je veux une fonction

    f(x)=x pour x entre 0 et 1
    et
    f(x)=2x pour x>1

    Comment faire ?

    Merci d'avance

    ++

    -----

  2. #2
    invite6de5f0ac

    Re : Logiciel maxima

    Bonjour,

    Les expressions Maxima ne sont pas limitées aux expressions algébriques, on peut aussi utiliser des algorithmes. Par exemple:

    f(x) := (if x<1 then x else 2*x)

    Jeter un coup d'oeil à l'aide en ligne (qui n'est pas très lisible, il faut l'avouer).

    -- françois

  3. #3
    invite1a7050d5

    Re : Logiciel maxima

    Citation Envoyé par fderwelt Voir le message
    Bonjour,

    Les expressions Maxima ne sont pas limitées aux expressions algébriques, on peut aussi utiliser des algorithmes. Par exemple:

    f(x) := (if x<1 then x else 2*x)

    Jeter un coup d'oeil à l'aide en ligne (qui n'est pas très lisible, il faut l'avouer).

    -- françois
    Merci ça marche. Par contre je n'arrive pas à tracer la courbe correspondante ! Il me dit
    "maxima was unable to evaluate the predicate :
    x<1
    #0: f(x=x)"

    Qu'est ce que cela veut dire ?

    Merci d'avance

  4. #4
    invite6de5f0ac

    Re : Logiciel maxima

    Bonjour,

    Il me fait la même chose... et je ne sais pas vraiment ce que ça veut dire, et le debugger de Maxima est une horreur à utiliser !

    Mais je m'en suis sorti comme ça:

    Code:
    f(x) := if x<1 then x else 2*x ;
    plot2d (f(x),[x,-1,4]) ; (donne une erreur)
    plot2d (f, [x,-1,4]) ; (là c'est OK)
    Je ne comprends pas vraiment pourquoi, mais du moment que ça fonctionne

    -- françois

  5. A voir en vidéo sur Futura
  6. #5
    invite1a7050d5

    Re : Logiciel maxima

    Grosse galère !

    J'ai réussi a tracer cette petite fonction de x mais celle que je souhaite réellement tracer je n'y arrive pas !

    j'ai une fonction def(téta,phi) qui est une fonction de téta ET phi. Elle est définie par def1(téta,phi) lorsque téta < phi et def2(téta,phi) lorsque téta > phi.

    j'ai donc écris :

    def(téta, phi):=if téta<phi then def1(téta, phi) else def2(téta, phi)

    ça marche

    mais j'essais de tracer une courbe 3D en faisant varier les variable phi et téta. j'y arrive avec def1(téta, phi) et def2(téta,phi) mais pas avec def(téta,phi)

    J'espère que c'est pas trop compliqué à me comprendre !!

    Merci d'avance

  7. #6
    invite6de5f0ac

    Re : Logiciel maxima

    Chez moi ça marche pourtant... par exemple :

    f1(x,y) := x + y ;
    f2(x,y) := x * y ;
    f(x,y) := if x>y then f1(x,y) else f2(x,y) ;
    plot3d(f, [x,-1,1], [y,-1,1]) ;

    Et c'est OK, je ne vois pas où ça pourrait coincer.

    -- françois

  8. #7
    invite1a7050d5

    Re : Logiciel maxima

    Merci mais j'ai réussi en fait !

    En fait j'ai supprimé les fonction def1 et def2 et j'ai remplacer par leurs expressions dans la formule :

    def(téta, phi):=if téta<phi then def1(téta, phi) else def2(téta, phi)

    la ça marche

  9. #8
    Ard3nt

    Re : Logiciel maxima

    Bonsoir,

    Je dispose aussi du logiciel maxima sur linux et j'ai besoin de tracer plusieurs choses pour un devoir de maths.

    Aussi, je souhaite tracer des éléments en 3D.
    Pour tester la bête, j'ai simplement entrer la formule donnée dans l'aide en ligne.
    Et là, surprise, aucun graph ne s'affiche, aucun message d'erreur, le néant total, c'est comme si je n'avais rien ordonné, alors que j'ai bien appuyer sur entré après avoir écrit la formule.

    J'ai besoin de très vite m'habituer à le manipuler afin de pouvoir tracer correctement les éléments de mon devoir de maths.

    PS : cette formule est la suivante : plot3d(x^2-y^2,[x,-2,2],[y,-2,2],[grid,12,12])


    Merci d'avance.

    Cordialement, Ard3nt.

  10. #9
    inviteaed8a4da

    Re : Logiciel maxima

    Bonjour à tous,

    J'ai une question qui rejoint le premier message.
    En effet je défini ma fonction définie par morceaux comme ceci:

    g(x):=if x<0 then -x^2 else x^2;

    cette définition fonctionne car je trouve les bonnes valeur et le graphique obtenu avec la commande:
    plot2d([g],[x,-5,5]); est correct.

    Cependant je n'arrive pas a dériver ou integrer cette expression et la mémoriser dans une fonction.

    Or mon but est d'adapter un TD sur la decomposition en série de fourier que j'avais fais sous maple.

    Merci d'avance de votre aide.

  11. #10
    invite50625854

    Re : Logiciel maxima

    Bonjours,

    Je me suis mis sur maxima récemment car pas les moyens pour maple Et il m'a l'air très bien ce logiciel.

    Mon problème (si s'en est un ?) :
    - Je trace une fonction avec plot2d, qui s'affiche sans problème (sinus(x) par exemple).
    - Je remplace par sinus(2*x) et exécute la nouvelle ligne, alors rien ne se passe !!! la fenêtre gnuplot ne se mets pas jour.
    - Je suis obligé de fermer la fenêtre avec la fonction sinus(x) affichée pour qu'une nouvelle fenêtre apparaisse avec sinus(2x);

    Moralité je parviens à obtenir mes courbes mais je comprends pas trop pourquoi la fenetre n'est pas simplement mis à jour à chaque execution de commande graphique...
    Si quelqu'un utilise maxima je serais intéressé de savoir si c'est un comportement "normal" pour ce logiciel ou si j'ai un chti problème quelque part...

    p.s : j'utilise la toute dernière version avec interface wxmaxima sous windows seven.
    j'utilise aussi octave qui appelle aussi gnuplot pour les courbes, je sais pas si octave et maxima appelle le même GNUplot ou si ils ont chacun le leur et si le prob pouvait venir de là ?
    En tout cas octave me rafraichit bien mes fenetres gnuplot qd je relance une commande graphique.

    Merci,

  12. #11
    invite772fafc8

    Re : Logiciel maxima

    citation de (n)ever :
    g(x):=if x<0 then -x^2 else x^2;

    cette définition fonctionne car je trouve les bonnes valeur et le
    graphique obtenu avec la commande:
    plot2d([g],[x,-5,5]); est correct.

    Cependant je n'arrive pas a dériver ou integrer cette expression et
    la mémoriser dans une fonction.


    Dans Maxima, il est possible d'obtenir une valeur numérique d'une fonction définie par morceau en utilisant la commande "quad_qag" au lieu de "integrate".
    Par contre, je n'ai pas réussi à avoir comme résultat une expression litérale.

Discussions similaires

  1. Un peu de maths avec Maxima
    Par pseudomino dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 08/12/2007, 17h31
  2. [biologie moleculaire][logiciel] logiciel graphic scientifique
    Par inviteec077029 dans le forum Biologie
    Réponses: 0
    Dernier message: 18/07/2007, 21h27
  3. ancien logiciel contre nouveau logiciel ?
    Par invite216cbd05 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 29/07/2006, 17h52
  4. Comment rendre maxima compatibe avec Texmacs sur Windows ???
    Par invite55ca3d76 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 16/07/2006, 20h03
  5. Maxima de la somme de 3 Gaussiennes
    Par Evil.Saien dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 22/11/2005, 23h45