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

Images Discussion :

[image] Différencier les NaN


Sujet :

Images

  1. #1
    Membre confirmé
    [image] Différencier les NaN
    Bonjour,

    Un exemple simple :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    A=[0.5 0; NaN 0.7]


    Si maintenant je decide d'utiliser la fonction image
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    image(A)


    Impossible de différencier les NaN des 0. Je n'arrive pas à faire en sorte, de définir la couleur d'un pixel en particulier, par exemple, mettre les NaN en blanc. Forcement il faut que ce soit une couleur qui ne soit pas dans la palette traditionnelle de image.

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Voici une solution :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    X = rand(20);
    X(5:15,5:15) = NaN;
     
    figure
    colormap(winter)
    imagesc(X, 'alphadata', ~isnan(X));
     
    set(gca, 'color', 'r')
    axis image
    Mes compétences :
    • conception mécanique 3D (Autodesk Fusion 360)
    • développement informatique (MATLAB, Python, C, VBA)
    • impression 3D (Ultimaker)
    • programmation de microcontrôleur (Microchip PIC et 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)

  3. #3
    Membre confirmé
    Excellent. J'avais bien lu la page imagesc mais j'avais pas compris ce que faisait alphadata.

    Grand merci Dut !