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 :

représentation graphique " 4 dimensions"


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Points : 12
    Points
    12
    Par défaut représentation graphique " 4 dimensions"
    Bonjour,

    J’ai réuss à avoir, à l’aide de matlab, des données sous forme d’un tableau de 3 dimensions ( trois colonnes (x, y, z)).

    Mon problème, c’est que j’ai un quatriéme vecteur de valeurs ( par exemple représenté par un vecteur à 1 dimension nommé par exemple « error » ).

    J’aimerais faire une représentation graphique qui fait intervenir le vecteur à 3 dimensions (x, y, z) et le vecteur error ensemble. Autrement dit, comment representer graphiquement ( x, y, z, error) ensemble??

    Merci de me conseiler,

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Bonjour,

    Une solution possible serait de tracer tes points en 3D (avec SURF, PLOT3 ou autre) et de leur attribuer à chacun une couleur qui correspond à l'erreur (la 4°dimension de ton problème).

    Après, il faut voir si la représentation correspond à ce que tu recherches...

    Bonne journée,
    Duf
    Simulink & Embedded Coder

    Au boulot : Windows 7 , MATLAB r2016b
    A la maison : ArchLinux mais pas MATLAB

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 62
    Points : 41
    Points
    41
    Par défaut
    bonjour;
    j'ai pas très très bien compris ton problème.
    Mais si tu veux par exemple représenter un cube en 3D, tu peut le faire avec la commande patch mais dans ce cas il faut utiliser 4 variables(x,y,z,t) au lieu de trois.
    c'est ça ton problème????

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Points : 12
    Points
    12
    Par défaut merci
    Bonjour duf42, telecom85,
    Merci, vos conseils m'ont été très utiles.

    Mes données sont sous forme de 4 vecteurs en colonne. J'ai essayé de travailler avec la commande
    J'ai reussi à transformer les vecteurs (x,y,z) en matrice à l'aide de la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [x, y, z]=meshgrid(C1, C2, C3);
    p1 = patch(isocaps(x,y,z,V,0.1), 'FaceColor', 'interp','EdgeColor','none');
    p2 = patch(isosurface(x,y,z,V,0.1) ,'FaceColor','red' ,'EdgeColor','None');
    isonormals(x,y,z,V,p2);
    Message erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ??? Error using ==> isocaps
    V must be a 3D array.
    je sais que mon programme n'accepte pas le vecteur V et exige une Matrice V . Mais pourquoi et comment?

    Merci de votre aide!

  5. #5
    Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 62
    Points : 41
    Points
    41
    Par défaut
    salut;
    bon je n'arrive a comprendre ce que tu veux exactement ,
    mais voila un exemple qui te permet de dessiner un cube en (3D), mais pour le faire il faux que tu déclare 4 vecteurs et non pas trois et a l'aide de la commande patch, peut être sa va t'aide .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    X=[0 0 4 4,0 0 4 4,4 0 0 4,4 4 4 4,0 0 4 4,0 0 0 0];
    Y=[0 4 4 0,0 0 0 0,0 0 4 4,0 0 4 4,4 4 4 0,0 4 4 0];
    Z=[0 0 0 0,0 4 4 0,4 4 4 4,4 0 0 4,4 0 0 0,0 0 4 4];
    s=[1 1 1 1,1 1 1 1,1 1 1 1,1 1 1 1,1 1 1 1,1 1 1 1];
    figure
    p=patch(X,Y,Z,s);
    axis([-10 10 -10 10 -10 10]),title('cube initial');%% affichage du cube

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 52 882
    Points
    52 882
    Par défaut
    A ta place, j'utiliserais simplement SURF

    Si tes données sont réparties sur une grille régulière pleine, il suffit d'utiliser RESHAPE pour mettre en forme les 4 vecteurs. Sinon, il faut utiliser GRIDDATA.

    Fais une recherche sur ce forum, nous avons déjà répondu à ce genre de questions...
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, 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)

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Points : 12
    Points
    12
    Par défaut ok
    Bonsoir,

    ce que j'aimerais faire, c'est de travailler avec les données que j'ai rassemblés. Mes données sont sous formes de 4 vecteurs en colonne. J'aimerais représenter (x, y, z) sur 3 axes ( càd en 3D) avec t une 4 éme valeur dont dépend les 3 variables.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    x    y   z    t
    6    3   2   2
    4    2   4   3
    6    3   8   0
    2    4   2   5
    3    4   3   6
    1    3   8   0
    3    7   0   2
    2    3   3   1
    5    9   4   9
    2    2   1   3
    le problème, c’est que les commandes que vous m'avez donné travaillent avec des matrices, et moi j'ai à ma disposition des vecteurs colonnes.
    A+

  8. #8
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 52 882
    Points
    52 882
    Par défaut
    Essaie ceci :

    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
    xyzt = [6    3   2   2
        4    2   4   3
        6    3   8   0
        2    4   2   5
        3    4   3   6
        1    3   8   0
        3    7   0   2
        2    3   3   1
        5    9   4   9
        2    2   1   3]
     
     
    [xi,yi] = meshgrid(linspace(min(xyzt(:,1)),max(xyzt(:,1))),linspace(min(xyzt(:,2)),max(xyzt(:,2))));
     
    zi = griddata(xyzt(:,1),xyzt(:,2),xyzt(:,3),xi,yi);
    ci = griddata(xyzt(:,1),xyzt(:,2),xyzt(:,4),xi,yi);
     
    figure
    surf(xi,yi,zi,ci,'edgecolor','none')
    colorbar
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, 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)

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Points : 12
    Points
    12
    Par défaut ok
    Merci beaucoup pour vos réponses que je vais essayer d'appliquer. Je vous tient au courant.

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Points : 12
    Points
    12
    Par défaut error
    Bonjour,

    désolé, mais j'arrive pas toujours à trouver une solution pour mon problème.
    J'ai réussi à voir les données exactes dont j'aimerais faire une représentation graphique. La représentation graphique doit être de dimension 3 pour les variables (x,y,z) et la variable t intervient en tant que la 4 éme variable, par exemple en couleur, ou sous forme d'une boule dont rayon prend la valeur t...

    J'ai essayé avec la proposition de Duf et après exécution du code je reçois des erreurs:


    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
     
     
    function matrice_error
     
    load data4d.dat;
    x=data4d(:,1);
    y=data4d(:,2);
    z=data4d(:,3);
    t=data4d(:,4);
     
    Z=zeros(20,4);
     
    Z=[x y z t];
     
     
    [xi,yi] = meshgrid(linspace(min(Z(:,1))*100,max(Z(:,1))*100),linspace(min(Z(:,2)*100),max(Z(:,2))*100));
     
    zi = griddata(Z(:,1)*100,Z(:,2)*100,Z(:,3)*100,xi,yi);
    ci = griddata(Z(:,1)*100,Z(:,2)*100,Z(:,4)*100,xi,yi);
     
    figure;
    surf(xi,yi,zi,ci,'edgecolor','none');
    colorbar;

    Error:

    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
    EDU» matrice_error
    Warning: Duplicate x-y data points detected: using average of the z values
    > In C:\MATLAB_SE_5.3\toolbox\matlab\polyfun\griddata.m at line 58
      In C:\MATLAB_SE_5.3\work\matrice_error.m at line 16
    Number of array elements exceeds 16384
    ??? Student Edition array size limitation.
     
    Error in ==> C:\MATLAB_SE_5.3\toolbox\matlab\polyfun\griddata.m (linear)
    On line 111  ==> tri = tri(t,:);
     
    Error in ==> C:\MATLAB_SE_5.3\toolbox\matlab\polyfun\griddata.m
    On line 72  ==>     zi = linear(x,y,z,xi,yi);
     
    Error in ==> C:\MATLAB_SE_5.3\work\matrice_error.m
    On line 16  ==> zi = griddata(Z(:,1)*100,Z(:,2)*100,Z(:,3)*100,xi,yi);
    vous trouverez en piéce jointe les 4 vecteurs sous forme de matrice. voir fichier "data4d.dat"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
      6.6666667e-002  4.1666667e-002  2.0000000e-002  0.0000000e+000
      6.0301508e-002  3.7688442e-002  2.0904523e-001  0.0000000e+000
      5.6951424e-002  3.5594640e-002  3.0854271e-001  0.0000000e+000
      5.3601340e-002  3.3500838e-002  4.0804020e-001 -3.5527137e-015
      5.0251256e-002  3.1407035e-002  5.0753769e-001 -3.5527137e-015
      4.6901173e-002  2.9313233e-002  6.0703518e-001  0.0000000e+000
      4.0201005e-002  2.5125628e-002  8.0603015e-001 -3.8524909e-001
      4.0201005e-002  2.5125628e-002  8.0603015e-001 -3.8524909e-001
      3.6850921e-002  2.3031826e-002  9.0552764e-001 -7.3045241e-001
      3.3500838e-002  2.0938023e-002  1.0050251e+000 -1.0601348e+000
      2.6800670e-002  1.6750419e-002  1.2040201e+000 -9.9903100e-001
      2.3450586e-002  1.4656616e-002  1.3035176e+000 -7.2097346e-001

    Merci de vous conseils.

  11. #11
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 52 882
    Points
    52 882
    Par défaut
    Citation Envoyé par Udani Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    EDU» matrice_error
    Warning: Duplicate x-y data points detected: using average of the z values
    > In C:\MATLAB_SE_5.3\toolbox\matlab\polyfun\griddata.m at line 58
      In C:\MATLAB_SE_5.3\work\matrice_error.m at line 16
    Number of array elements exceeds 16384
    ??? Student Edition array size limitation.
    Le problème vient semble-t-il du fait que tu utilises la version Student de MATLAB qui semble limiter la taille des tableaux manipulables.

    Citation Envoyé par Udani Voir le message
    La représentation graphique doit être de dimension 3 pour les variables (x,y,z) et la variable t intervient en tant que la 4 éme variable, par exemple en couleur, ou sous forme d'une boule dont rayon la valeur de t...
    Dans ce cas, utilises SCATTER3
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, 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)

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Points : 12
    Points
    12
    Par défaut ok
    bonjour,

    malheureusement, la ou je suis maintenant je peux utiliser que matlab version étudiant. j'ai suivi ton conseil en utilisant scatter3 ( en remplaçant surf, je reçois la même erreur..

    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
    EDU» matrice_error
    Warning: Duplicate x-y data points detected: using average of the z values
    > In C:\MATLAB_SE_5.3\toolbox\matlab\polyfun\griddata.m at line 58
      In C:\MATLAB_SE_5.3\work\matrice_error.m at line 16
    Number of array elements exceeds 16384
    ??? Student Edition array size limitation.
     
    Error in ==> C:\MATLAB_SE_5.3\toolbox\matlab\polyfun\griddata.m (linear)
    On line 111  ==> tri = tri(t,:);
     
    Error in ==> C:\MATLAB_SE_5.3\toolbox\matlab\polyfun\griddata.m
    On line 72  ==>     zi = linear(x,y,z,xi,yi);
     
    Error in ==> C:\MATLAB_SE_5.3\work\matrice_error.m
    On line 16  ==> zi = griddata(Z(:,1)*100,Z(:,2)*100,Z(:,3)*100,xi,yi);
     
    EDU»
    si seulement je pourrais en être sûr que le problème est dû à la version de matlab???? je pourrais faire autre chose en attendant de rentrer à la faculté...

  13. #13
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 52 882
    Points
    52 882
    Par défaut
    C'est normal que tu obtiennes la même erreur.

    Tu peux réduire la taille de ton problème.

    Par défaut, LINSPACE produit 100 valeurs régulièrement espacées, mais tu peux spécifier le nombre toi même :
    Citation Envoyé par documentation de LINSPACE
    y = linspace(a,b) generates a row vector y of 100 points linearly spaced between and including a and b.

    y = linspace(a,b,n) generates a row vector y of n points linearly spaced between and including a and b.
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, 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)

  14. #14
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Points : 12
    Points
    12
    Par défaut
    Bonsoir Dut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Tu peux réduire la taille de ton problème
    j'ai changé le code par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    x=linspace(min(Z(:,1))*100,max(Z(:,1))*100,50);
    y=linspace(min(Z(:,2)*100),max(Z(:,2))*100,50);
    [xi,yi] = meshgrid(x,y);
    je reçoi toujours les erreurs suivantes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Warning: Duplicate x-y data points detected: using average of the z values
    > In C:\MATLAB_SE_5.3\toolbox\matlab\polyfun\griddata.m at line 58
      In C:\MATLAB_SE_5.3\work\error_matrix.m at line 55
    Warning: Duplicate x-y data points detected: using average of the z values
    > In C:\MATLAB_SE_5.3\toolbox\matlab\polyfun\griddata.m at line 58
      In C:\MATLAB_SE_5.3\work\error_matrix.m at line 56

  15. #15
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 52 882
    Points
    52 882
    Par défaut
    Ce ne sont pas des erreurs (error en anglais) mais des avertissements (warning en anglais)

    Tu as des points pour lesquels il y a plusieurs valeurs.
    Dans ce cas, GRIDDATA fais la moyenne de ces valeurs pour n'obtenir au final qu'une seule valeur par point
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, 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)

  16. #16
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Points : 12
    Points
    12
    Par défaut
    j'ai encore revu le code et le resultat est dans la piéce jointe. Apparament il y'a toujours quelques chose qui marche pas dans le code.

    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
    function matrice_error
     
    load data4d.dat;
    x=data4d(:,1);
    y=data4d(:,2);
    z=data4d(:,3);
    t=data4d(:,4);
     
    Z=zeros(20,4);
     
    Z=[x y z t];
     
     
    [xi,yi] = meshgrid(linspace(min(Z(:,1)),max(Z(:,1)),20),linspace(min(Z(:,2)),max(Z(:,2)),20));
     
    zi = griddata(Z(:,1),Z(:,2),Z(:,3),xi,yi);
    ci = griddata(Z(:,1),Z(:,2),Z(:,4),xi,yi);
     
    figure;
    surf(xi,yi,zi,ci,'edgecolor','none');
    colorbar;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Warning: Duplicate x-y data points detected: using average of the z values
    > In C:\MATLAB_SE_5.3\toolbox\matlab\polyfun\griddata.m at line 58
      In C:\MATLAB_SE_5.3\work\matrice_error.m at line 16
    Warning: Duplicate x-y data points detected: using average of the z values
    > In C:\MATLAB_SE_5.3\toolbox\matlab\polyfun\griddata.m at line 58
      In C:\MATLAB_SE_5.3\work\matrice_error.m at line 17
    EDU»
    Images attachées Images attachées  

  17. #17
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Points : 12
    Points
    12
    Par défaut ok
    Bonjour,

    j'ai fini par avoir une representation graphique( voir piéce-jointe)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    load data4d.dat;
    x=data4d(:,1);
    y=data4d(:,2);
    z=data4d(:,3);
    t=data4d(:,4);
    scatter3(x,y,z,200,t,'filled');
    colorbar
    Maintenant il me faut une interpretation des couleurs!!!
    J'aimerais par exemple, selectionner les parametres (x,y,z) pour lesquels la couleurs est bleu. C'est possible
    Images attachées Images attachées  

  18. #18
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 52 882
    Points
    52 882
    Par défaut
    Citation Envoyé par Udani Voir le message
    Maintenant il me faut une interpretation des couleurs!!!
    C'est à dire ?
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, 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)

  19. #19
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Points : 12
    Points
    12
    Par défaut udani
    la 4 variable représente en fait, l'erreur absolue entre deux méthodes numériques appliquées pour calculer quelque chose ( un produit financier, une option). D'aprés le resultat graphique, les points (x,y,z) dont la couleur est bleu présentent une erreur absolue plus intéressante. Est t- il possible de localiser avec plus d’éxactitude ces points.

Discussions similaires

  1. [ODBC] Affichage (représentation) graphique d'une base
    Par Atchoum_002 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 19/09/2005, 15h34
  2. Représentation graphique
    Par libititi dans le forum Composants VCL
    Réponses: 5
    Dernier message: 31/05/2005, 11h05
  3. [conseil logiciel] Représentation graphique d'une BDD
    Par ShinJava dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 27/02/2005, 08h41

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