Publicité
+ 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 :
    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 Florent
    Ing. Aérospatiale
    Inscrit en
    juin 2003
    Messages
    712
    Détails du profil
    Informations personnelles :
    Nom : Homme Florent
    Âge : 26
    Localisation : France

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

    Informations forums :
    Inscription : juin 2003
    Messages : 712
    Points : 1 050
    Points
    1 050

    Par défaut

    Tu peux nous montrer le message d'erreur?
    Matlab 7.9.1.705 R2009b SP1 | XP SP3
    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 :
    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 Jérôme
    Inscrit en
    septembre 2009
    Messages
    7 884
    Détails du profil
    Informations personnelles :
    Nom : Homme Jérôme
    Âge : 27
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : septembre 2009
    Messages : 7 884
    Points : 28 963
    Points
    28 963

    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 Jérôme
    Inscrit en
    septembre 2009
    Messages
    7 884
    Détails du profil
    Informations personnelles :
    Nom : Homme Jérôme
    Âge : 27
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : septembre 2009
    Messages : 7 884
    Points : 28 963
    Points
    28 963

    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 :
    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 Florent
    Ing. Aérospatiale
    Inscrit en
    juin 2003
    Messages
    712
    Détails du profil
    Informations personnelles :
    Nom : Homme Florent
    Âge : 26
    Localisation : France

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

    Informations forums :
    Inscription : juin 2003
    Messages : 712
    Points : 1 050
    Points
    1 050

    Par défaut

    Utilise la fonction isempty:
    Code :
    1
    2
    3
    4
    5
    persistent i;
    if (isempty(i))
     i=0;
    end
    Matlab 7.9.1.705 R2009b SP1 | XP SP3
    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
  •