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 :

[surf] Lissage de surface


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Par défaut [surf] Lissage de surface
    Bonjour à tous

    je voudrais obtenir de l'aide , notamment je sais que pour lissé une courbe en deux dimensions il faut utiliser "Polyfit", je voudrais savoir s'il y a une fonction pour lisser (ou fiter) une figure en 3 D. A l'exemple de l'image que je viens d'envoyer obtenu par la fonction surf

    Merci
    Images attachées Images attachées  

  2. #2
    Membre émérite
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    Décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : Décembre 2006
    Messages : 791
    Par défaut
    Salut,

    essaie de faire un moyennage:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    h=ones(3)/9;
    y=conv2(x,h,'same');
    surf(y)
    tu peux changer l'ordre de h, en generale:

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Par défaut Solution
    J'ai utilisé le code suivant pour pouvoir lisser l'image

    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
    18
    19
    20
    21
    22
    23
    24
    z=load('donneephiMC.txt'); 
    x=load('donneevovect.txt'); 
    y=load('donneeplvect.txt'); 
     
    [lx ly]=size(z);
     
    tmp=0.01; 
    xmin=min(x); 
    xmax=max(x); 
    ymin=min(y); 
    ymax=max(y); 
    xx=xmin:tmp:xmax; 
    yy=ymin:tmp:ymax; 
     
    [XI,YI] = meshgrid(xx,yy); 
    ZI = interp2(x,y,z,XI,YI,'spline');
     
    figure(22) 
    contourf(XI,YI,ZI,3) 
    colorbar,title('Variation des Phi en fonction de beta et pl')
    xlabel('vo'), 
    ylabel('Pl')
     
    print -f22 -dtiff SurfacefitéPhimoyenne2
    Ce qui donne l'image suivante mise en fichier attaché.

    Merci pour l'aide
    Images attachées Images attachées

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/11/2014, 18h37
  2. Taille des surfaces avec DirectDraw
    Par Shakram dans le forum DirectX
    Réponses: 5
    Dernier message: 09/09/2002, 00h42
  3. Sauvegarder une surface dans un fichier
    Par Freakazoid dans le forum DirectX
    Réponses: 6
    Dernier message: 18/08/2002, 15h23
  4. Redimensionnement d'une surface
    Par Freakazoid dans le forum DirectX
    Réponses: 4
    Dernier message: 01/07/2002, 22h01
  5. Opengl -- Les surfaces
    Par Anonymous dans le forum OpenGL
    Réponses: 2
    Dernier message: 02/05/2002, 10h14

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