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 :

Evaluer une fonction


Sujet :

MATLAB

  1. #1
    Membre du Club Avatar de NELLLY
    Inscrit en
    Mars 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 94
    Points : 50
    Points
    50
    Par défaut Evaluer une fonction
    salut, voilà un exemple de mon problème j'ai un fonction
    a chaque fois j'entre une matrice contenant les valeurs possibles de x et y et je dois avoir un vecteur z=f(x,y)
    exp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    x=[1;3;4];
    y=[8;2;1];
    mon probléme est le suivant: je veux exprimer z sans utiliser le notation vectorielle
    càd il doit traiter chaque ligne à part en utilisant par exp la fct eval

  2. #2
    Membre confirmé
    Avatar de Dam2227
    Inscrit en
    Juin 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juin 2007
    Messages : 343
    Points : 487
    Points
    487
    Par défaut
    Bonjour
    Matlab est un logiciel qui traite quasiment tout de manière matricielle et vectorielle. Donc si tu ne veux pas traiter les problème avec des vecteurs, ben ce n'est pas le bon logiciel que tu utilises.
    Ensuite, je ne vois pas trop le problème, car une fois que ton vecteur z est crée, il suffit d'accéder à ces différentes valeurs avec un indice et de faire toutes les opérations que tu veux dessus.
    Enfin si ça ne répond pas à ta question, il va falloir être plus claire.
    Matlab 7.14.0.739 (R2012a)
    C/C++, python, R, SQL, Pig, MR

    Ma philosophie: Ne rien faire, mais le faire bien.

  3. #3
    Membre du Club Avatar de NELLLY
    Inscrit en
    Mars 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 94
    Points : 50
    Points
    50
    Par défaut
    c'est pas la peine d'étre si dur

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 52 884
    Points
    52 884
    Par défaut
    Citation Envoyé par NELLLY
    mon probléme est le suivant: je veux exprimer z sans utiliser le notation vectorielle
    Pourquoi ?
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  5. #5
    Membre du Club Avatar de NELLLY
    Inscrit en
    Mars 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 94
    Points : 50
    Points
    50
    Par défaut
    par exemple quand j'utilise des vecteurs X à grande dimension(100 lignes) au lieu de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    X(:,3)=2.^X(:,1)+3*X(:,2)
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    X(:,1)=x
    X(:,2)=y
    X(:,3)=z
    est ce qui'il ya une autre méthode sans utiliser la notation matricielle

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 52 884
    Points
    52 884
    Par défaut
    Je suis un peu perdu

    En quoi la notation matricielle est-elle dérangeante ? Matlab est un logiciel de calcul matriciel... donc c'est la notation la mieux appropriée.

    Tu veux faire du calcul symbolique comme avec Maple ?
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  7. #7
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 94
    Points : 59
    Points
    59
    Par défaut
    on lui impose peut etre d'utiliser matlab.....
    Matlab Version 7.0.4 365 (R14) Service Pack 2

  8. #8
    Membre du Club Avatar de NELLLY
    Inscrit en
    Mars 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 94
    Points : 50
    Points
    50
    Par défaut
    pas du tout coco....
    à quoi sert l'utilisation du @ que je trouve dans quelques programmes?

  9. #9
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 52 884
    Points
    52 884
    Par défaut
    Citation Envoyé par NELLLY
    à quoi sert l'utilisation du @ que je trouve dans quelques programmes?
    Tu veux parler des fonctions anonymes ? C'est une technique de programmation dans Matlab
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

Discussions similaires

  1. Evaluer une fonction
    Par Amnael dans le forum Caml
    Réponses: 3
    Dernier message: 21/06/2015, 17h44
  2. Evaluer une fonction
    Par ortholle dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 13/01/2010, 16h40
  3. Evaluer une fonction a deux variables.
    Par Kichott dans le forum MATLAB
    Réponses: 7
    Dernier message: 04/07/2009, 09h14
  4. Evaluation d'une variable dans une fonction
    Par Nulenprogra dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/09/2007, 10h10
  5. Evaluations des paramètres d'une fonction
    Par WebPac dans le forum Langage
    Réponses: 15
    Dernier message: 06/10/2005, 09h46

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