[Users-fr] affichage 2D de matrice
Antoine
grisbi at blanche.im
Ven 7 Mar 16:16:07 CET 2014
Bonjour,
Je cherche à afficher une matrice sous la forme d'une surface (couleur).
Le problème est au niveau des abscisses et coordonnées associées à
chaque élément de la matrice.
Par exemple, il existe la fonction grayplot(x,y,M) mais celle-ci
fonctionne uniquement avec des vecteurs x(i) et y(j) que l'on associe à
la matrice M(i,j).
Il y a donc un unique x associé à chaque colonne de M, et un unique y
associé à chaque ligne de la matrice.
Dans mon cas, j'ai en réalité des positions qui sont de la forme X(i,j)
et Y(i,j) issues de données expérimentales.
Chaque élément de la matrice a une position x,y qui lui est propre.
Voici un exemple pour illustrer mes propos :
> -->X(1:5,1:5)
> ans =
>
> - 38.873948 - 38.779007 - 38.684192 - 38.589505 - 38.494945
> - 37.85452 - 37.760255 - 37.666116 - 37.572103 - 37.478216
> - 36.834933 - 36.741344 - 36.64788 - 36.554542 - 36.461328
> - 35.815186 - 35.722273 - 35.629485 - 35.536821 - 35.444282
> - 34.795279 - 34.703043 - 34.610931 - 34.518942 - 34.427076
>
> -->Y(1:5,1:5)
> ans =
>
> - 38.348145 - 37.045021 - 35.743643 - 34.444008 - 33.146112
> - 38.351151 - 37.047922 - 35.746441 - 34.446702 - 33.148702
> - 38.354156 - 37.050824 - 35.749239 - 34.449396 - 33.151293
> - 38.357163 - 37.053726 - 35.752037 - 34.452091 - 33.153885
> - 38.360169 - 37.056629 - 35.754836 - 34.454786 - 33.156477
> -->data(1:5,1:5)
> ans =
>
> 361.36567 363.89887 362.30396 361.63436 363.50173
> 355.32577 352.35042 355.32577 355.18551 354.76388
> 346.1994 346.34917 347.83765 345.59862 347.54128
> 346.79746 346.1994 346.94656 344.84378 349.01665
> 344.9951 346.04946 344.84378 346.1994 348.28099
en x=- 38.873948 mm, y=- 38.348145 j'ai la valeur data=361.36567 et
ainsi de suite...
je cherche donc une sorte de mesh(X,Y,M) qui sorte un résultat "de type
surface" avec une échelle en colorbar.
J'insiste sur l'aspect surface, la vision 3D de ces résultats ne me
permettent pas de vraiment conclure sur mes expérimentations. C'est
l'information géométrique/2D que je souhaite vérifier, il faut que les
échelles sur x et y soient les mêmes (pas de déformation de l'image).
Je vous remercie pour votre aide.
Antoine
Le 07/03/2014 15:27, Samuel Gougeon a écrit :
> Bonjour,
>
> Le 06/03/2014 15:39, Antoine a écrit :
>> Bonjour,
>>
>> Je fais mes premiers pas sur Scilab et je rencontre quelques
>> difficultés.
>> La documentation de bonne qualité trouvée dans le logiciel et sur le
>> net m'ont bien aidé jusque là. Par contre je suis maintenant bloqué
>> sur un point.
>>
>> Je ne trouve pas de fonction 2D qui puisse m'afficher une matrice
>> M(i,j) avec des matrices de position X(i,j) et Y(i,j).
>> Je tiens à insister sur le point que X et Y sont des matrices
>> fonctions de i et j. En d'autres mots, il n'y a pas deux éléments de
>> la matrice M qui ont le même x ou y. Il n'est donc pas possible
>> d'utiliser de vecteurs x et y.
> Je crains ne pas comprendre votre demande.
> Où l'élément M(i,j) doit-il être affiché, et sous quelle forme et
> selon quelle dépendance à sa valeur ?
> _______________________________________________
> users-fr mailing list
> users-fr at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users-fr
Plus d'informations sur la liste de diffusion users-fr