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 :

Affichage 3D probleme basique


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Par défaut Affichage 3D probleme basique
    Bonjour,

    j ai une matrice composée de 3 colonnes : la 1ère représente les abcisses X, la seconde les ordonnées Y associées aux valeurs de X, et la 3ème la variable Z mesurée en chaque point de X et Y. Ces 3 colonnes ont donc la même taille.

    J'aimerais simplement afficher avec des niveaux de couleurs les valeurs de Z en fonctions de X et Y. J'utilise donc la commande mesh. Mais cette commande s'écrit de la forme mesh(x,y,z) avec x un vecteur de taille n, y un vecteur de taille m, et z une matrice de taille m*n.

    Ce que fait la commande , c'est qu'à partir de x et y elle crée une matrice de taille n*m telle que pour chaque valeur de y (ligne) elle lui associe toutes les valeurs de x possibles. Par exemple si j'ai x = [1 2] et y = [5 6], et si j ai une matrice z de taille 2*2 les différentes valeurs de z seront affectées aux points (1,5), (1,6),(2,5) et (2,6). Tout fonctionne si les valeurs de z ont été mesurées en ces points là.

    Maintenant, imaginons que les valeurs de z aient été mesurées aux points (1,5),(1,6),(2,8),(3,0) , dans ce cas je ne peux pas utiliser mesh comme précédemment.

    Voilà si vous avez une solution à ce problème qui me semble être basique, je vous remercie d avance. Pour information j'ai pallié a ce problème mais la solution est trop lourde et j attend les votres.
    Merci

  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 317
    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 317
    Par défaut
    La fonction GRIDDATA peut être utile ici :
    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
    x=[1 1 2 3];
    y=[5 6 8 0];
     
    z=[1 2 3 4];
     
    figure
    hold on
     
    plot3(x,y,z,'ro');
     
    [xi,yi]=meshgrid(min(x):max(x),min(y):max(y));
     
    zi=griddata(x,y,z,xi,yi,'v4');
     
    mesh(xi,yi,zi);
     
    view(3)
    Il faut bien sur adapter cette solution à ton problème.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Par défaut
    ok ok merci ca marche impeccable, en fait je ne savais pas que l on pouvait rentrer dans surf une matrice x et une matrice y telle que chaque coordonnée de la matrice z soit lu ds la matrice x puis y au meme indice.

    MErci a+

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

Discussions similaires

  1. [SQL SERVER 2005] probleme basique
    Par barnet dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 12/06/2007, 17h17
  2. constructeur - probleme basique
    Par Flamby38 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 10/01/2007, 00h11
  3. probleme basique
    Par Tr@nkill dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/04/2006, 16h44
  4. Réponses: 2
    Dernier message: 20/03/2006, 17h29
  5. Problème basique sous Anjuta (compilation)
    Par animageo dans le forum Linux
    Réponses: 8
    Dernier message: 16/11/2005, 22h02

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