IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Impossible d'exécuter d'une fonction


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2006
    Messages : 52
    Par défaut Impossible d'exécuter d'une fonction
    bonjour,SVP je suis débutante avec MATLAB et je vaut compiler quelques programmes d'essais et voila ce que j'ai eu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    >> function X=jacobi(A,B,P,delta,max1)
    % Input -A is an N x N nonsingular matrix
    %       -B is an N x 1 matrix
    %       -P is an N x 1 matrix; the initial guess
    %       -delta is the tolerance for P
    %       -max1 is the maximum number of iterations
    % Output-X is an N x 1 matrix : the jacobi approximation to
    %        the solutions of AX= B
    N= length(B);
    for k=1:max1
        for j=1:N
            X(j)=(B(j)-A(j,[1:j-1,j+1:N])*P([1:j-1,j+1:N]))/A(j,j);
        end
        err=abs(norm(X'-P));
        relerr=err/(norm(X)+eps);
        P=X';
    	 if (err<delta)|(relerr<delta)
             break
        end
    end
    X=X';
    ??? function X=jacobi(A,B,P,delta,max1)
    |
    Error: Function definitions are not permitted at the prompt or in scripts.

    J'ai plusieurs fonctions comme ça,

  2. #2
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    ah beh oui on ne peut pas appeler une fonction depuis le prompt MATLAB comme tu le fais, tapes juste:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    X=jacobi(A,B,P,delta,max1)
    en ayant au préalable donné des valeurs pour A,B,P,delta,max1

  3. #3
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    De plus il faut enregistrer le code dans un fichier nommé jacobi.m

Discussions similaires

  1. Réponses: 10
    Dernier message: 28/04/2006, 16h36
  2. Stopper l'exécution d'une fonction au bout d'un certain temp
    Par Eagle959 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/03/2006, 18h16
  3. Réponses: 3
    Dernier message: 11/03/2006, 15h35
  4. Pause dans l'exécution d'une fonction
    Par FrankOVD dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/06/2005, 07h48
  5. Exécution d'une fonction...
    Par mickeliette dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 25/11/2004, 16h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo