[Users-fr] affichage 2D de matrice

Antoine grisbi at blanche.im
Lun 10 Mar 09:58:33 CET 2014


Bonjour à tous et merci pour votre aide,

les dernières réponses m'ont aider à résoudre mon problème.

je fais un retour des solutions pour ceux que ça intéresse

concernant l'affichage de la matrice sous forme de surface, j'ai utilisé 
le programme suivant

> f=scf();
> f.color_map  =  jetcolormap(256);
> surf(matX,matY,data');
> colorbar(min(data),max(data),[1,round(max(data)-min(data))],fmt='%d')
> ax  =  gca();
> ax.view  =  "2d";
> ax.isoview  =  "on";
> // objet correspondant `a la surface
> s=ax.children;
> // aretes non visibles
> s.color_mode=-1;
> // interpolation des couleurs pour chaque face
> s.color_flag=3;

concernant l'interpolation sur une grille plus régulière, j'ai suivi la 
démarche suivante,

tout d'abord, interpolation sur la grille
> // interpolation sur grille réguliere
> M=data';
> xyz=[matX(:)  matY(:)  M(:)];
> tl_coef  =  cshep2d(xyz);
> i=min(matX):(max(matX)-min(matX))/320:max(matX);
> j=min(matY):(max(matY)-min(matY))/240:max(matY);
> [I,J]=meshgrid(i,j);
> Data  =  eval_cshep2d(I,J,  tl_coef);
puis affichage


> // puis affichage
> f=scf();
> f.color_map  =  jetcolormap(256);
> surf(I,J,Data);
> colorbar(min(data),max(data),[1,round(max(data)-min(data))],fmt='%d')
> ax  =  gca();
> ax.view  =  "2d";
> ax.isoview  =  "on";
> // objet correspondant `a la surface
> s=ax.children;
> // aretes non visibles
> s.color_mode=-1;
> // interpolation des couleurs pour chaque face
> s.color_flag=3;

j'ai un petit soucis ici au niveau de la colorbar, j'aimerai que les 
couleurs soient les mêmes sur mes deux figures
cependant l'interpolation engendre des erreurs sur les bords de la 
matrice, qui fausse mon échelle dans la seconde figure

Antoine

Le 07/03/2014 22:56, sgougeon at free.fr a écrit :
> surf(X,Y,M);
> ax = gca();
> ax.view = "2d";
>
> // > il faut que les échelles sur x et y soient les mêmes (pas de déformation de l'image).
> // Pour ça, ajouter :
> ax.isoview = "on";
> _______________________________________________
> users-fr mailing list
> users-fr at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users-fr

-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <https://lists.scilab.org/pipermail/users-fr/attachments/20140310/5f54f97d/attachment.htm>


Plus d'informations sur la liste de diffusion users-fr