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 :

Patch isosurface - comportement étrange


Sujet :

MATLAB

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut Patch isosurface - comportement étrange
    Bonjour,

    Je travaille sur une figure contenant un patch isosurface.
    Le résultat obtenu est assez étrange suivant les différentes manières de créer l'isosurface.
    Le volume que je veux représenter est construit comme suit:
    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
    25
    26
    27
    28
    29
    30
    31
    32
     
    X = min(tempx):0.05:max(tempx);
    Y = min(tempy):0.05:max(tempy);
    [y,x] = meshgrid(Y,X);
     
    level = 0:99;
    DAT = NaN*zeros(length(X), length(Y),length(level));
    warning off
    for i=1:length(X)
        for j=1:length(Y)
            k = Z(i,j);
            if isfinite(k)==1
                DAT(i,j,1:k+1) = rand(1);
            end
        end
    end
     
    DAT = permute(DAT,[2 1 3]);
    ind = find(isnan(DAT)==1);
    DAT(ind) = 2;
    DAT(:,:,1) = 2;
     
    LONG = DAT./DAT; 
    LAT = DAT./DAT;
    DEPTH = DAT./DAT;
     
    LONG = repmat(x,[1 1 length(level)]);
    LONG = permute(LONG,[2 1 3]);
    LAT = repmat(y,[1 1 length(level)]);
    LAT = permute(LAT,[2 1 3]);
    DEPTH = repmat(level',[1 size(x,1) size(x,2)]);
    DEPTH = permute(DEPTH,[3 2 1]);

    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    p = patch(isosurface(DAT,ISO));
    J'obtiens la figure testfigure

    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    p = patch(isosurface(LONG,LAT,DEPTH,DAT,ISO));
    J'obtiens la figure testfigure2.


    Je ne comprends pas le pourquoi du bug en utilisant LONG,LAT,DEPTH !
    Images attachées Images attachées   

Discussions similaires

  1. [Forms6i] Un IF-ELSIF au comportement étrange
    Par lafouine dans le forum Forms
    Réponses: 11
    Dernier message: 13/09/2005, 15h40
  2. Comportement étrange apres une désinstallation
    Par Sunchaser dans le forum Excel
    Réponses: 4
    Dernier message: 06/08/2005, 19h44
  3. comportement étrange d'une jointure ...
    Par amenis dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 10/02/2005, 21h27
  4. [Système][Runtime][Exec] Comportement étrange au lancement de BeSweet
    Par divxdede dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 06/06/2004, 09h54
  5. Réponses: 2
    Dernier message: 22/09/2003, 11h23

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