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 :

difficulté avec la fonction surf ou surfc [Débutant]


Sujet :

MATLAB

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut difficulté avec la fonction surf ou surfc
    Bonjour tous,

    comme mon titre l'indique j'ai des difficultés avec la fonction surf ou surfc, je m'explique:

    ==> Pour des fonctions à une variable j'ai pas de soucis pour faire un graph je fais par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    x=1:1:10;
    f=x.^2;
     
    figure(1)
    plot(x,f)
    et la pas de probleme

    ==> Par contre pour les fonctions à plusieurs variables je n'y arrive pas! en bidouillant un peu j'arrive des fois à sortir des courbes mais c'est avec de la chance je n'ai pas compris comment ca fonctionné.

    voila se que je ferais typiquement pour tracer une courbe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    x=1:1:10;
    y=1:1:10;
     
    f=(5.5*x.^2)+(10*y.^2)
     
    figure(1)
    surfc(x,y,f)

    j'espere que vous pourrez m'expliquer comment on trace des courbes en 2D ou 3D car la je suis un peu pommé

  2. #2
    Membre émérite Avatar de tubaas
    Homme Profil pro
    Acousticien
    Inscrit en
    Août 2009
    Messages
    641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Acousticien
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2009
    Messages : 641
    Par défaut
    salut
    tout simplement tu ne calcules pas f comme il faut
    tu la calcules seulement pour x=y or pour surfc il te faut toutes les combinaisons de x et y possibles (une fonction à deux variables x variant entre 0 et 10 et y entre 0 et 10 tu peux bien avoir x=0 et y=2 par exemple)
    une solution je pense : utiliser repmat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    x=1:1:10;
    y=1:1:10;
     
    f=(5.5*repmat(x,length(y),1).^2)+(10*repmat(y,length(x),1).^2);
     
    figure(1)
    surfc(x,y,f)
    edit: autant pour moi une 'petite' erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f=(5.5*repmat(x,length(y),1).^2)+(10*repmat(y',1,length(x)).^2);
    edit2: pour être sûr de ne pas te tromper tu as les bonnes vielles boucles for

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 640
    Par défaut
    Bonjour 21did,

    Personnellement, j'utiliserais la commande meshgrid à la place de repmat. Ca revient au même au final mais tu ne touches pas à ton équation.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    x=1:1:10;
    y=1:1:10;
     
    [xi,yi]=meshgrid(x,y); % Calcul tous les couples [x y ] possible
     
    f=(5.5*xi.^2)+(10*yi.^2)
     
    figure(1)
    surfc(x,y,f)
    Pour plus de détail

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    merci beaucoup pour votre aide c'est tres gentil!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. difficulté avec la fonction vector
    Par auelos dans le forum Langage
    Réponses: 4
    Dernier message: 19/02/2014, 10h39
  2. Souci avec la fonction surf
    Par henri228 dans le forum MATLAB
    Réponses: 2
    Dernier message: 24/07/2011, 21h01
  3. difficultés avec une fonction variadique
    Par minibus dans le forum Débuter
    Réponses: 1
    Dernier message: 24/07/2009, 14h02
  4. Difficulté avec la fonction OU
    Par bolide7 dans le forum Excel
    Réponses: 2
    Dernier message: 14/07/2008, 21h06
  5. php5: difficulté avec la fonction header
    Par koueletbak dans le forum Langage
    Réponses: 2
    Dernier message: 02/05/2006, 19h44

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