Problème d'execution sur Matlab
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Problème d'execution sur Matlab



  1. #1
    invitea64fdf84

    Problème d'execution sur Matlab


    ------

    Boujour à tous!

    Je tente de résoudre une équation différentiel sur Matlab à l'aide de la commande "ode45". Histoire de me faire la main sur cette commande je commence avec une equa dif simple, voilà mon programme:

    Prog principale:

    Code:
    clc
    clear all
    tspan=[0,10];
    y0=1;
    [t,y]=ode45('func',tspan,y0)
    plot(t,y)
    
    fonction "func":
    
    function yprime=func(t,y)
    yprime=sin(y)-sin(t);
    Rien de très complexe bien entendu mais j'obtiens ce message d'erreur:

    ??? Attempt to execute SCRIPT ode45 as a function.

    Error in ==> testode at 5
    [t,y]=ode45('func',tspan,y0)


    Or ce programme fonctionne très bien chez mes collègues mais pas sur mon PC et je ne comprend pas pourquoi, j'ai réinstallé Matlab mais toujours le même problème et les 2 programme son dans le même fichier. Quelqu'un aurait-il la réponse, c'est très important que je puisse correctement utilisé Matlab.

    Amicalement!!!!

    -----
    Dernière modification par yoda1234 ; 29/05/2009 à 08h11.

  2. #2
    jusquiame

    Re : Problème d'execution sur Matlab

    Bonjour,

    Il faudrait vérifier que "ode45" sur VOTRE ordinateur est bien ce que l'on attend sous ce nom. Pour cela :
    taper, à la fenêtre de commande, la commande "type ode45.m". Ceci fait apparaître à l'écran la liste de ode45.

    1) si la liste n'est pas celle de la fonction attendue : quelqu'un a utilisé le nom "ode45" pour un autre programme ou fonction ; il faut changer le nom de ce script, ou l'effacer. On ferme ensuite la session. A partir e la session suivante, ode45 devrait fonctionner correctement.

    2) la liste paraît normale : mystère (que l'on rencontre de temps en temps).
    Sur un ordinateur où ode45 fonctionne bien,
    a) le faire apparaître à l'écran par "type ode45.m", le copier-coller dans un fichier de texte qui sera transmis à votre ordinateur (par internet, sur clé USB...)
    b) copier cette liste dans un fichier d'extension ".m" ; par prudence (je suis timorée), vous pourriez modifier le nom de la fonction (première ligne du script) par exemple en l'appelant "jintegre", enregistrée dans le fichier "jintegre.m" ;
    c) vous modifiez votre programme pour appeler, au lieu de "ode45", "jintegre".

    Bonne continuation

  3. #3
    invitea64fdf84

    Re : Problème d'execution sur Matlab

    Bonjour,

    Merci pour votre aide, elle m'a été extrèmement précieuse. Effectivement j'avais déjà un programme qui s'appelait "ode45.m" d'où le conflit, j'avais donc à le supprimer ou le renomer.

    Encore merci et bon weekend.

    Amicalement!!!!

Discussions similaires

  1. Bonjour, j'ai un problème dans la programmation sur matlab
    Par inviteafcb36d6 dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 02/07/2008, 08h51
  2. [MSWORD] problème d'exécution de macro d'un doucment via IE et une url FILE://
    Par invite2558d5f3 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 31/03/2008, 12h01
  3. problème sur matlab
    Par invite369a226b dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 06/04/2006, 18h44
  4. Problème d'exécution JAVA
    Par Nico G. dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 29/11/2005, 09h31
  5. Problème d'éxecution de cd avec windows xp
    Par invite428e20bb dans le forum Matériel - Hardware
    Réponses: 2
    Dernier message: 12/11/2004, 15h20
Découvrez nos comparatifs produits sur l'informatique et les technologies.