[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