[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