Quelques astuces diverses pour Scilab


Représenter une matrice "binaire"

Soit M une matrice carrée comportant uniquement les valeurs "0" ou "1".
On veut représenter cette matrice par un dessin avec des carrés noirs lorsqu'il y a "1" et des blancs lorsqu'il y a "0"

M = [...
0 1 0 1;..
1 1 1 1;..
1 0 0 1;..
1 0 1 0];
M=M*(color("black")-color("white"))+color("white");
Matplot(M)



Ceci m'a été utile pour réaliser un simulation numérique sur la radioactivité : ScilabRadioactivite

Même problème avec un échelle de gris

M = [...
0 0.4 0.6 1;..
1 0.2 0.3 0.4;..
1 0.8 0.7 0.6;..
1 0 1 0];
xset("colormap",graycolormap(32))
M=M*(color("white")-color("black"))+color("black");
Matplot(M)



Même problème avec des couleurs

M = [...
0 0.4 0.6 1;..
1 0.2 0.3 0.4;..
1 0.8 0.7 0.6;..
1 0 1 0];
xset("colormap",jetcolormap(256))
M=M*(color("white")-1)+1;
Matplot(M)

There are no comments on this page. [Add comment]

Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki