+ Répondre à la discussion
Affichage des résultats 1 à 8 sur 8
  1. #1
    Candidat au titre de Membre du Club
    Homme Profil pro
    Inscrit en
    juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juin 2011
    Messages : 74
    Points : 14
    Points
    14

    Par défaut Embedded function (hold on)

    Bonjour à tous
    Lorsque j'utilise la commende hold on dans la fonction embedded. matlab m'affiche un message d'erreur.
    j'ai ajouté cette instruction mais il ne l'accepte!!:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    eml.extrinsic('hold on')
    Y a-t-il un moyen d'insérer cette instruction?
    merci

  2. #2
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    juin 2003
    Messages
    743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : juin 2003
    Messages : 743
    Points : 1 107
    Points
    1 107

    Par défaut

    Tu peux nous montrer le message d'erreur?
    Matlab 7.9.1.705 R2009b SP1 | W7
    Pas de question technique par MP, Merci

  3. #3
    Candidat au titre de Membre du Club
    Homme Profil pro
    Inscrit en
    juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juin 2011
    Messages : 74
    Points : 14
    Points
    14

    Par défaut

    Citation Envoyé par FLB Voir le message
    Tu peux nous montrer le message d'erreur?
    merci de votre réponse
    voici le message:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Command-duality is not supported.
     
    Function 'mecanique/Embedded MATLAB Function' (#30.3833.3841), line 126, column 5:
    "hold on"
    Launch diagnostic report.

  4. #4
    Responsable FAQ C++

    Avatar de Winjerome
    Homme Profil pro
    Inscrit en
    septembre 2009
    Messages
    8 325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : septembre 2009
    Messages : 8 325
    Points : 32 252
    Points
    32 252

    Par défaut

    Bonjour,

    Essai ceci :
    Avant de poser votre question : FAQ, Tutoriels et recherche sur le forum
    Une erreur ? Messages d'erreur et avertissements
    "Ça ne marche pas" n'apporte aucune information utile permettant de vous aider. Expliquez clairement votre problème (erreurs entières, résultat souhaité vs obtenu...).

    En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
    L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
    Retrouvez-moi en soirée sur le chat de developpez.com - Pas de question technique par MP, Merci

  5. #5
    Candidat au titre de Membre du Club
    Homme Profil pro
    Inscrit en
    juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juin 2011
    Messages : 74
    Points : 14
    Points
    14

    Par défaut

    Citation Envoyé par Winjerome Voir le message
    Bonjour,

    Essai ceci :
    oui ça marche très bien
    merci beaucoup
    autre question:
    si je veux qu'une variable s'incrémente à chaque exécution à condition qu'elle conserve l'ancienne valeur. c'est comme static en C.
    Y a t il une commande sous matlab??
    merci encore une fois

  6. #6
    Responsable FAQ C++

    Avatar de Winjerome
    Homme Profil pro
    Inscrit en
    septembre 2009
    Messages
    8 325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : septembre 2009
    Messages : 8 325
    Points : 32 252
    Points
    32 252

    Par défaut

    Une variable persistante.
    Plus de détails ici : http://matlab.developpez.com/faq/?pa...variable_types
    Avant de poser votre question : FAQ, Tutoriels et recherche sur le forum
    Une erreur ? Messages d'erreur et avertissements
    "Ça ne marche pas" n'apporte aucune information utile permettant de vous aider. Expliquez clairement votre problème (erreurs entières, résultat souhaité vs obtenu...).

    En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
    L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
    Retrouvez-moi en soirée sur le chat de developpez.com - Pas de question technique par MP, Merci

  7. #7
    Candidat au titre de Membre du Club
    Homme Profil pro
    Inscrit en
    juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juin 2011
    Messages : 74
    Points : 14
    Points
    14

    Par défaut

    Citation Envoyé par Winjerome Voir le message
    Une variable persistante.
    Plus de détails ici : http://matlab.developpez.com/faq/?pa...variable_types
    ça marche pas!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function  fcn(a)
    persistent i;
    if a > 0
    i=i+1;
    end
    Voici le message d'erreur:
    Undefined function or variable 'i'. The first assignment to a local variable determines its class.
    si je rajoute cette ligne:la valeur ne change pas!!

  8. #8
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    juin 2003
    Messages
    743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : juin 2003
    Messages : 743
    Points : 1 107
    Points
    1 107

    Par défaut

    Utilise la fonction isempty:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    persistent i;
    if (isempty(i))
     i=0;
    end
    Matlab 7.9.1.705 R2009b SP1 | W7
    Pas de question technique par MP, Merci

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •