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 :

Un problème sur la fonction.


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Homme Profil pro
    Energies renouvelables et éfficacité énergétique
    Inscrit en
    Avril 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tchad

    Informations professionnelles :
    Activité : Energies renouvelables et éfficacité énergétique

    Informations forums :
    Inscription : Avril 2018
    Messages : 6
    Points : 4
    Points
    4
    Par défaut Un problème sur la fonction.
    Bonjour, je suis débutant sur le logiciel MATLAB, je travail sur un modèle de la batterie depuis quelques jours mais je n'arrive pas à trouver la solution à mon problème.
    Lorsque j'évalue ma fonction on me dit que ''la fonction définie ne pas permit* dans ce contexte''.
    Vous trouverez ci-joint la fonction à exécuter et l'erreur qui m'affiche.
    S'il vous plait aidez moi à trouver la solution à ce problème

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    function [ Vb_cell, SOC ] = Calc_Battcell( Qmax_cell, Q, Ib_cell )
    %Ce programme informatique permet de calculer la tension aux %bornes d'une
    % cellule de batterie en fonction de l'intensité qui y entre(charge) ou qui en %sort(décharge) et de la
    % profondeur de décharge
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    % Declaration des constantes du modèle
    Esc=2.25; Esd=2.10; Gc=0.08; Gd=0.08; Mc=0.864; Md=1.0; Idi=2.5; Kdi=29.3; rdmt=0.95; Cp=1;
    Voc=(Esc+Esd)/2;Qmax_cell=1030;Ib_cell=5.14;Q=1030;
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    % Calcul des paramètres dépendant de Qmax_cell
    Qc=-0.035*Qmax_cell; Qd=Qmax_cell/0.85; Rsc=3.0/Qmax_cell; Rsd=0.5/Qmax_cell;
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %Matrices Q M G Rs Ces matrices ont été créées pour réduire les lignes du programme
    Qmat=[Qd Qc]; M=[Md Mc]; G=[Gd Gc]; Rs=[Rsd Rsc];
    %Calcul de l'indice ind qui permettra d'indexer chaque élément des matrices précedentes
    % ind=1 si I<=0 (décharge) et ind=2 si I>0 (charge)
    ind=0.5*(sign(Ib_cell)+3- abs(1-abs(sign(Ib_cell))));
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %Tension aux bornes de la diode
    Vdi=(1/Kdi)*log((abs(Ib_cell)/Idi)+1);
    %Calcul du niveau de charge SOC
    SOC=Q/Qmax_cell;
    %Profondeur de la décharge H
    H=1-SOC;
    %Resistance interne R(H)
    R=Rs(ind)*(1+((M(ind)*H)/((Qmat(ind)/Qmax_cell)-H)));
    %Tension aux bornes d'une cellule
    Vb_cell=Voc+Vdi*sign(Ib_cell)-G(ind)*H+Ib_cell*R;
     
    end
     
    end
     function [ Vb_cell, SOC ] = Calc_Battcell( Qmax_cell, Q, Ib_cell )
     ↑
    Error: Function definitions are not permitted in this context.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    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 318
    Points : 52 958
    Points
    52 958
    Par défaut
    Tu peux sans doute commencer par lire la FAQ : Function definitions are not permitted at the prompt or in scripts.

Discussions similaires

  1. problème sur la fonction CreateProcess(..)
    Par mog83 dans le forum Visual C++
    Réponses: 5
    Dernier message: 20/05/2008, 14h46
  2. [RegEx] problème sur la fonction preg_replace pour formatage
    Par medkyl dans le forum Langage
    Réponses: 4
    Dernier message: 06/02/2008, 18h37
  3. Réponses: 3
    Dernier message: 23/08/2007, 01h39
  4. [MySQL] exécuter un script php en commande linux : problème sur les fonctions mysql
    Par dr_octopus74 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/03/2007, 17h34
  5. problème sur substring (fonction inconnue)
    Par nerick dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/12/2005, 16h46

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