From stephane.mottelet at utc.fr Mon Mar 3 11:12:39 2014 From: stephane.mottelet at utc.fr (=?utf-8?Q?St=C3=A9phane_Mottelet?=) Date: Mon, 3 Mar 2014 11:12:39 +0100 Subject: [Users-fr] Scilab : algorithmes d'optimisation In-Reply-To: References: Message-ID: Bonjour, Le module atoms fsqp permet de résoudre ce genre de problème (minimax). Je peux vous envoyer le module mais il est nécessaire de faire vous-même la demande du fichier source principal auprès des auteurs. Cordialement S. > Le 28 févr. 2014 à 09:43, Arnaud Feuvrier a écrit : > > Bonjour > > J'aurais besoin d'aide sur un problème d'optimisation. > En gros, la fonction que je cherche doit permettre de déterminer le minimum continu d'un maximum discret d'un système d'équations. > > On peut résumer comme ça le problème : > > > a= Min ( Max (fi (u) ) ) > u i > g(u)=0 > h(u)<0 > ... > > > Je connais le module quapro qui permet de calculer des mini/maxi, mais pas la combinaison de deux conditions. > > Si quelqu'un connait une fonction qui peut me permettre de résoudre ce problème, je suis preneur, autrement toute suggestion est la bienvenue. > > Merci d'avance > _______________________________________________ > 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: From grisbi at blanche.im Thu Mar 6 15:39:57 2014 From: grisbi at blanche.im (Antoine) Date: Thu, 06 Mar 2014 15:39:57 +0100 Subject: [Users-fr] affichage 2D de matrice Message-ID: <531888BD.10202@blanche.im> 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 cherche également une explication sur un calcul de scilab que je ne comprends pas. > -->(1)./(1:5)' // je comprends le sens de ce calcul > ans = > > 1. > 0.5 > 0.3333333 > 0.25 > 0.2 > > -->1./(1:5) //que veux dire ce résultat ? > ans = > > 0.0181818 > 0.0363636 > 0.0545455 > 0.0727273 > 0.0909091 Je vous remercie de votre aide et de vos commentaires. Antoine From calixte.denizet at scilab-enterprises.com Thu Mar 6 15:55:54 2014 From: calixte.denizet at scilab-enterprises.com (Calixte Denizet) Date: Thu, 06 Mar 2014 15:55:54 +0100 Subject: [Users-fr] affichage 2D de matrice In-Reply-To: <531888BD.10202@blanche.im> References: <531888BD.10202@blanche.im> Message-ID: <53188C7A.7070109@scilab-enterprises.com> On 06/03/2014 15:39, Antoine wrote: > Bonjour, > Bonjour Antoine, > 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. merci > > > 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. > Matplot1 peut etre: http://help.scilab.org/docs/5.4.1/en_US/Matplot1.html > Je cherche également une explication sur un calcul de scilab que je ne > comprends pas. > >> -->(1)./(1:5)' // je comprends le sens de ce calcul >> ans = >> >> 1. >> 0.5 >> 0.3333333 >> 0.25 >> 0.2 >> >> -->1./(1:5) //que veux dire ce résultat ? >> ans = >> >> 0.0181818 >> 0.0363636 >> 0.0545455 >> 0.0727273 >> 0.0909091 en fait ici le parseur lit 1. comme (1.) donc se n'est pas l'operator element-wise-slash (./) qui est applique mais slash (/): http://help.scilab.org/docs/5.4.1/en_US/slash.html Cordialement, Calixte > Je vous remercie de votre aide et de vos commentaires. > Antoine > _______________________________________________ > users-fr mailing list > users-fr at lists.scilab.org > http://lists.scilab.org/mailman/listinfo/users-fr -- Calixte Denizet Software Development Engineer ----------------------------------------------------------- Scilab Enterprises 143bis rue Yves Le Coz - 78000 Versailles, France http://www.scilab-enterprises.com From grisbi at blanche.im Fri Mar 7 14:48:33 2014 From: grisbi at blanche.im (Antoine) Date: Fri, 07 Mar 2014 14:48:33 +0100 Subject: [Users-fr] affichage 2D de matrice In-Reply-To: <53188C7A.7070109@scilab-enterprises.com> References: <531888BD.10202@blanche.im> <53188C7A.7070109@scilab-enterprises.com> Message-ID: <5319CE31.8080604@blanche.im> Bonjour, Merci pour vos renseignements, malheureusement Matplot1 ne semble pas correspondre à mon besoin. J'ai refait le tour de la documentation mais je ne trouve pas ce qu'il me faut comme fonction. Pour l'instant, j'exporte mes données pour les afficher avec un autre logiciel. J'ai tenté une autre approche qui consiste à faire une interpolation de ma matrice sur un autre maillage pour réussir l'affichage. Je me suis inspiré de l'exemple de la fonction interp2d mais là encore il faut une fonction spline2d utilisable uniquement avec des vecteurs x et y et refuse donc mes matrices X(i,j) et Y(i,j). Antoine Le 06/03/2014 15:55, Calixte Denizet a écrit : > On 06/03/2014 15:39, Antoine wrote: >> Bonjour, >> > > Bonjour Antoine, > >> 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. > > merci > >> >> >> 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. >> > > Matplot1 peut etre: http://help.scilab.org/docs/5.4.1/en_US/Matplot1.html > >> Je cherche également une explication sur un calcul de scilab que je >> ne comprends pas. >> >>> -->(1)./(1:5)' // je comprends le sens de ce calcul >>> ans = >>> >>> 1. >>> 0.5 >>> 0.3333333 >>> 0.25 >>> 0.2 >>> >>> -->1./(1:5) //que veux dire ce résultat ? >>> ans = >>> >>> 0.0181818 >>> 0.0363636 >>> 0.0545455 >>> 0.0727273 >>> 0.0909091 > > en fait ici le parseur lit 1. comme (1.) donc se n'est pas l'operator > element-wise-slash (./) qui est applique mais slash (/): > http://help.scilab.org/docs/5.4.1/en_US/slash.html > > Cordialement, > > Calixte > >> Je vous remercie de votre aide et de vos commentaires. >> Antoine >> _______________________________________________ >> users-fr mailing list >> users-fr at lists.scilab.org >> http://lists.scilab.org/mailman/listinfo/users-fr > > From sgougeon at free.fr Fri Mar 7 15:27:35 2014 From: sgougeon at free.fr (Samuel Gougeon) Date: Fri, 07 Mar 2014 15:27:35 +0100 Subject: [Users-fr] affichage 2D de matrice In-Reply-To: <531888BD.10202@blanche.im> References: <531888BD.10202@blanche.im> Message-ID: <5319D757.8010708@free.fr> 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 ? From Jean-Yves.Baudais at insa-rennes.fr Fri Mar 7 15:39:23 2014 From: Jean-Yves.Baudais at insa-rennes.fr (jbaudais@insa-rennes.fr) Date: Fri, 07 Mar 2014 15:39:23 +0100 Subject: [Users-fr] affichage 2D de matrice In-Reply-To: <5319D757.8010708@free.fr> References: <531888BD.10202@blanche.im> <5319D757.8010708@free.fr> Message-ID: <5319DA1B.2010801@insa-rennes.fr> Bonjour, Le 07/03/2014 15:27, Samuel Gougeon a écrit : >> 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 ? Qu'entendez-vous par matrice de position. Quelles sont les différences entre les éléments d'une matrice M(i,j) qui sont affichés simplement par --> M et les éléments des "matrices de position" X ou Y ? M est-il une matrice mais pas une "matrice de position" ? Jean-Yves From grisbi at blanche.im Fri Mar 7 16:16:07 2014 From: grisbi at blanche.im (Antoine) Date: Fri, 07 Mar 2014 16:16:07 +0100 Subject: [Users-fr] affichage 2D de matrice In-Reply-To: <5319D757.8010708@free.fr> References: <531888BD.10202@blanche.im> <5319D757.8010708@free.fr> Message-ID: <5319E2B7.6060300@blanche.im> 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 From Jean-Yves.Baudais at insa-rennes.fr Fri Mar 7 16:51:18 2014 From: Jean-Yves.Baudais at insa-rennes.fr (jbaudais@insa-rennes.fr) Date: Fri, 07 Mar 2014 16:51:18 +0100 Subject: [Users-fr] affichage 2D de matrice In-Reply-To: <5319E2B7.6060300@blanche.im> References: <531888BD.10202@blanche.im> <5319D757.8010708@free.fr> <5319E2B7.6060300@blanche.im> Message-ID: <5319EAF6.2030905@insa-rennes.fr> Le 07/03/2014 16:16, Antoine a écrit : > 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... Ouais, c'est du paramétrique ça. Un "help Graphics" avec un g majuscule vous donne une vision graphique de ce qu'il est possible de faire mais j'ai peur que Scilab ne sache pas faire tout seul. Comment interpoler et entre quoi et quoi ? Pour que Scilab affiche une surface il faudra probablement re-échantillonner et définir des vecteurs x et y uniques. C'est une piste, à moins que des contributeurs aient déjà proposés des choses (mais je n'ai pas l'impression que le module extern http://atoms.scilab.org/categories/graphics face quelque chose...) Jean-Yves From Serge.Steer at scilab.org Fri Mar 7 17:15:58 2014 From: Serge.Steer at scilab.org (Serge Steer) Date: Fri, 07 Mar 2014 17:15:58 +0100 Subject: [Users-fr] affichage 2D de matrice In-Reply-To: <5319CE31.8080604@blanche.im> References: <531888BD.10202@blanche.im> <53188C7A.7070109@scilab-enterprises.com> <5319CE31.8080604@blanche.im> Message-ID: <5319F0BE.5050309@scilab.org> Bonjour, je pense que vous pouvez utiliser les fonctions d'interpolations cshep2d et eval_cshep2d en convertissant au préalable vos matrices X Y et Z en vecteur Serge Steer Le 07/03/2014 14:48, Antoine a écrit : > Bonjour, > > Merci pour vos renseignements, malheureusement Matplot1 ne semble pas > correspondre à mon besoin. > J'ai refait le tour de la documentation mais je ne trouve pas ce qu'il > me faut comme fonction. > Pour l'instant, j'exporte mes données pour les afficher avec un autre > logiciel. > > J'ai tenté une autre approche qui consiste à faire une interpolation > de ma matrice sur un autre maillage pour réussir l'affichage. > Je me suis inspiré de l'exemple de la fonction interp2d mais là encore > il faut une fonction spline2d utilisable uniquement avec des vecteurs > x et y et refuse donc mes matrices X(i,j) et Y(i,j). > > Antoine > > > Le 06/03/2014 15:55, Calixte Denizet a écrit : >> On 06/03/2014 15:39, Antoine wrote: >>> Bonjour, >>> >> >> Bonjour Antoine, >> >>> 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. >> >> merci >> >>> >>> >>> 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. >>> >> >> Matplot1 peut etre: >> http://help.scilab.org/docs/5.4.1/en_US/Matplot1.html >> >>> Je cherche également une explication sur un calcul de scilab que je >>> ne comprends pas. >>> >>>> -->(1)./(1:5)' // je comprends le sens de ce calcul >>>> ans = >>>> >>>> 1. >>>> 0.5 >>>> 0.3333333 >>>> 0.25 >>>> 0.2 >>>> >>>> -->1./(1:5) //que veux dire ce résultat ? >>>> ans = >>>> >>>> 0.0181818 >>>> 0.0363636 >>>> 0.0545455 >>>> 0.0727273 >>>> 0.0909091 >> >> en fait ici le parseur lit 1. comme (1.) donc se n'est pas l'operator >> element-wise-slash (./) qui est applique mais slash (/): >> http://help.scilab.org/docs/5.4.1/en_US/slash.html >> >> Cordialement, >> >> Calixte >> >>> Je vous remercie de votre aide et de vos commentaires. >>> Antoine >>> _______________________________________________ >>> users-fr mailing list >>> users-fr at lists.scilab.org >>> http://lists.scilab.org/mailman/listinfo/users-fr >> >> > > _______________________________________________ > users-fr mailing list > users-fr at lists.scilab.org > http://lists.scilab.org/mailman/listinfo/users-fr > From sgougeon at free.fr Fri Mar 7 22:45:46 2014 From: sgougeon at free.fr (sgougeon at free.fr) Date: Fri, 7 Mar 2014 22:45:46 +0100 (CET) Subject: [Users-fr] affichage 2D de matrice In-Reply-To: <5319E2B7.6060300@blanche.im> Message-ID: <566238577.1063512011.1394228746934.JavaMail.root@zimbra75-e12.priv.proxad.net> > -->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 Aa! donc vos x et y sont quand même bien rangés ! Ce qui permet d'utiliser: X = [ -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 = [ -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 ]; M = [ 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 ]; surf(X,Y,M); ax = gca(); ax.view = "2d"; // pour modifier la colormap, je vous laisse faire. Samuel From sgougeon at free.fr Fri Mar 7 22:56:29 2014 From: sgougeon at free.fr (sgougeon at free.fr) Date: Fri, 7 Mar 2014 22:56:29 +0100 (CET) Subject: [Users-fr] affichage 2D de matrice In-Reply-To: <566238577.1063512011.1394228746934.JavaMail.root@zimbra75-e12.priv.proxad.net> Message-ID: <977881639.1063527843.1394229389808.JavaMail.root@zimbra75-e12.priv.proxad.net> 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"; From asleblanc at free.fr Fri Mar 7 23:24:57 2014 From: asleblanc at free.fr (Leblanc Alain) Date: Fri, 7 Mar 2014 23:24:57 +0100 Subject: [Users-fr] affichage 2D de matrice References: <566238577.1063512011.1394228746934.JavaMail.root@zimbra75-e12.priv.proxad.net> Message-ID: <01A4ED715C5D42E19CBEE6E8AB1328C8@ALAIN> Bonjour Pouvez vous me désinscrire de cette liste Merci A Leblanc ----- Original Message ----- From: To: "French users mailing list for Scilab." Sent: Friday, March 07, 2014 10:45 PM Subject: Re: [Users-fr] affichage 2D de matrice > -->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 Aa! donc vos x et y sont quand même bien rangés ! Ce qui permet d'utiliser: X = [ -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 = [ -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 ]; M = [ 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 ]; surf(X,Y,M); ax = gca(); ax.view = "2d"; // pour modifier la colormap, je vous laisse faire. Samuel _______________________________________________ users-fr mailing list users-fr at lists.scilab.org http://lists.scilab.org/mailman/listinfo/users-fr From grisbi at blanche.im Mon Mar 10 09:58:33 2014 From: grisbi at blanche.im (Antoine) Date: Mon, 10 Mar 2014 09:58:33 +0100 Subject: [Users-fr] affichage 2D de matrice In-Reply-To: <977881639.1063527843.1394229389808.JavaMail.root@zimbra75-e12.priv.proxad.net> References: <977881639.1063527843.1394229389808.JavaMail.root@zimbra75-e12.priv.proxad.net> Message-ID: <531D7EB9.9020105@blanche.im> 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: From sgougeon at free.fr Mon Mar 10 10:13:41 2014 From: sgougeon at free.fr (Samuel Gougeon) Date: Mon, 10 Mar 2014 10:13:41 +0100 Subject: [Users-fr] affichage 2D de matrice In-Reply-To: <531D7EB9.9020105@blanche.im> References: <977881639.1063527843.1394229389808.JavaMail.root@zimbra75-e12.priv.proxad.net> <531D7EB9.9020105@blanche.im> Message-ID: <531D8245.7070503@free.fr> Bonjour, Le 10/03/2014 09:58, Antoine a écrit : > .../... > 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 Vous pouvez soit dessiner chaque surface dans une fenêtre distincte (chacune ayant sa propre table de couleurs), soit utiliser le mode s.cdata_mapping = "direct"; lorsque plusieurs surfaces (et graphes) doivent partager la même table de couleurs sans tous en couvrir toute l'étendue. Samuel -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From grisbi at blanche.im Mon Mar 10 11:16:25 2014 From: grisbi at blanche.im (Antoine) Date: Mon, 10 Mar 2014 11:16:25 +0100 Subject: [Users-fr] affichage 2D de matrice In-Reply-To: <531D8245.7070503@free.fr> References: <977881639.1063527843.1394229389808.JavaMail.root@zimbra75-e12.priv.proxad.net> <531D7EB9.9020105@blanche.im> <531D8245.7070503@free.fr> Message-ID: <531D90F9.3090300@blanche.im> Bonjour, Je vais essayer d'être plus précis. Je souhaite afficher les deux surfaces dans deux fenêtres différentes (fenêtre 1 et 2). Par contre je cherche à imposer une table de couleur dans la fenêtre 2 qui est la même que celle de la fenêtre 1. Pour l'instant, j'arrive à imposer la même table de couleur dans la fenêtre 1 et 2, le problème est que la surface de la fenêtre 2 ne respecte pas l'échelle imposée. //fenetre 1 f=scf(); f.color_map = jetcolormap(256); colorbar(min(data),max(data),[1,round(max(data)-min(data))],fmt='%d') surf(matX,matY,data'); //fenetre 2 f=scf(); f.color_map = jetcolormap(256); colorbar(min(data),max(data),[1,round(max(data)-min(data))],fmt='%d') // choisi identique a fenêtre 1 surf(I,J,Data); //Data est une interpolation de data Merci Antoine Le 10/03/2014 10:13, Samuel Gougeon a écrit : > Bonjour, > > Le 10/03/2014 09:58, Antoine a écrit : >> .../... >> 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 > Vous pouvez soit dessiner chaque surface dans une fenêtre distincte > (chacune ayant sa propre table de couleurs), > soit utiliser le mode s.cdata_mapping = "direct"; lorsque plusieurs > surfaces (et graphes) doivent partager > la même table de couleurs sans tous en couvrir toute l'étendue. > > Samuel > > > > _______________________________________________ > 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: From sgougeon at free.fr Mon Mar 10 14:45:32 2014 From: sgougeon at free.fr (Samuel Gougeon) Date: Mon, 10 Mar 2014 14:45:32 +0100 Subject: [Users-fr] affichage 2D de matrice In-Reply-To: <531D90F9.3090300@blanche.im> References: <977881639.1063527843.1394229389808.JavaMail.root@zimbra75-e12.priv.proxad.net> <531D7EB9.9020105@blanche.im> <531D8245.7070503@free.fr> <531D90F9.3090300@blanche.im> Message-ID: <531DC1FC.9020205@free.fr> Le 10/03/2014 11:16, Antoine a écrit : > Bonjour, > > Je vais essayer d'être plus précis. > Je souhaite afficher les deux surfaces dans deux fenêtres différentes > (fenêtre 1 et 2). > Par contre je cherche à imposer une table de couleur dans la fenêtre 2 > qui est la même que celle de la fenêtre 1. > > Pour l'instant, j'arrive à imposer la même table de couleur dans la > fenêtre 1 et 2, le problème est que la surface de la fenêtre 2 ne > respecte pas l'échelle imposée. > > //fenetre 1 > f=scf(); > f.color_map = jetcolormap(256); > colorbar(min(data),max(data),[1,round(max(data)-min(data))],fmt='%d') > surf(matX,matY,data'); > //fenetre 2 > f=scf(); > f.color_map = jetcolormap(256); > colorbar(min(data),max(data),[1,round(max(data)-min(data))],fmt='%d') // choisi identique a fenêtre 1 > surf(I,J,Data); //Data est une interpolation de data > Merci > > Antoine > > > Le 10/03/2014 10:13, Samuel Gougeon a écrit : >> Bonjour, >> >> Le 10/03/2014 09:58, Antoine a écrit : >>> .../... >>> 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 >> Vous pouvez soit dessiner chaque surface dans une fenêtre distincte >> (chacune ayant sa propre table de couleurs), >> soit utiliser le mode s.cdata_mapping = "direct"; lorsque plusieurs >> surfaces (et graphes) doivent partager >> la même table de couleurs sans tous en couvrir toute l'étendue. Oui, dans ce cas également vous devez utiliser le mode cdata_mapping = "direct"; après avoir converti vos données en Z en n° de couleurs. La possibilité de mettre en oeuvre plus facilement une correspondance Z=> n° de couleurs en mode "scaled" -- mais sur une étendue de la table au choix [(zmin, c_min), (zmax, cmax)], sans avoir à dénaturer les données -- a été demandée, avec la proposition concrète ci-dessus, mais a récemment été classée sans suite : http://bugzilla.scilab.org/show_bug.cgi?id=11059 Samuel -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From stephane.mottelet at utc.fr Mon Mar 10 18:09:39 2014 From: stephane.mottelet at utc.fr (=?ISO-8859-1?Q?St=E9phane_Mottelet?=) Date: Mon, 10 Mar 2014 18:09:39 +0100 Subject: [Users-fr] affichage 2D de matrice In-Reply-To: <531DC1FC.9020205@free.fr> References: <977881639.1063527843.1394229389808.JavaMail.root@zimbra75-e12.priv.proxad.net> <531D7EB9.9020105@blanche.im> <531D8245.7070503@free.fr> <531D90F9.3090300@blanche.im> <531DC1FC.9020205@free.fr> Message-ID: <531DF1D3.20500@utc.fr> Le 10/03/2014 14:45, Samuel Gougeon a écrit : > Le 10/03/2014 11:16, Antoine a écrit : >> Bonjour, >> >> Je vais essayer d'être plus précis. >> Je souhaite afficher les deux surfaces dans deux fenêtres différentes >> (fenêtre 1 et 2). >> Par contre je cherche à imposer une table de couleur dans la fenêtre >> 2 qui est la même que celle de la fenêtre 1. >> >> Pour l'instant, j'arrive à imposer la même table de couleur dans la >> fenêtre 1 et 2, le problème est que la surface de la fenêtre 2 ne >> respecte pas l'échelle imposée. >> >> //fenetre 1 >> f=scf(); >> f.color_map = jetcolormap(256); >> colorbar(min(data),max(data),[1,round(max(data)-min(data))],fmt='%d') >> surf(matX,matY,data'); >> //fenetre 2 >> f=scf(); >> f.color_map = jetcolormap(256); >> colorbar(min(data),max(data),[1,round(max(data)-min(data))],fmt='%d') // choisi identique a fenêtre 1 >> surf(I,J,Data); //Data est une interpolation de data >> Merci >> >> Antoine >> >> >> Le 10/03/2014 10:13, Samuel Gougeon a écrit : >>> Bonjour, >>> >>> Le 10/03/2014 09:58, Antoine a écrit : >>>> .../... >>>> 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 >>> Vous pouvez soit dessiner chaque surface dans une fenêtre distincte >>> (chacune ayant sa propre table de couleurs), >>> soit utiliser le mode s.cdata_mapping = "direct"; lorsque plusieurs >>> surfaces (et graphes) doivent partager >>> la même table de couleurs sans tous en couvrir toute l'étendue. > Oui, dans ce cas également vous devez utiliser le mode cdata_mapping = > "direct"; après avoir converti > vos données en Z en n° de couleurs. > La possibilité de mettre en oeuvre plus facilement une correspondance > Z=> n° de couleurs en mode > "scaled" -- mais sur une étendue de la table au choix [(zmin, c_min), > (zmax, cmax)], sans avoir à dénaturer > les données -- a été demandée, avec la proposition concrète ci-dessus, > mais a récemment été classée sans suite : > http://bugzilla.scilab.org/show_bug.cgi?id=11059 > > Samuel > > Bonjour, Avec le module atoms "plotlib", il est possible de résoudre le problème évoqué en utilisant la macro "caxis" (même comportement que sous Matlab). par exemple : x=1:2; y=1:2; z=[1 2;3 4] C=splin2d(x,y,z); [xp,yp]=meshgrid(1:0.05:1.5,1:0.05:1.5); zp=interp2d(xp,yp,x,y,C); figure(0); surf(x,y,z'); shading interp colorbar top ca=caxis(); figure(1); surf(xp,yp,zp); colorbar top caxis(ca); S. -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From emilie.david at scilab-enterprises.com Fri Mar 14 12:02:04 2014 From: emilie.david at scilab-enterprises.com (Emilie David) Date: Fri, 14 Mar 2014 12:02:04 +0100 Subject: [Users-fr] ScilabTEC 2014 : M-2 In-Reply-To: <5322E11A.8070305@scilab-enterprises.com> References: <5322E11A.8070305@scilab-enterprises.com> Message-ID: <5322E1AC.6090401@scilab-enterprises.com> Is this email not displaying correctly? View it in your browser scilabtec M-2 avant le ScilabTEC 2014 Programme et inscription sur : ***http://www.scilabtec.com/* scilabtec Communication Department, Scilab Enterprises | communication at scilab-enterprises.com 143bis rue Yves Le Coz - 78000 Versailles | www.scilab-enterprises.com - www.scilab.org Scilabtec20 -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: -------------- section suivante -------------- Une pièce jointe autre que texte a été nettoyée... Nom: non disponible Type: image/png Taille: 22295 octets Desc: http://www.scilabtec.com/ URL: -------------- section suivante -------------- Une pièce jointe autre que texte a été nettoyée... Nom: non disponible Type: image/png Taille: 16786 octets Desc: http://scilabtec.com/ URL: From emilie.david at scilab-enterprises.com Fri Mar 14 12:42:09 2014 From: emilie.david at scilab-enterprises.com (Emilie David) Date: Fri, 14 Mar 2014 12:42:09 +0100 Subject: [Users-fr] ScilabTEC 2014 : M-2 In-Reply-To: <5322EA88.20404@scilab-enterprises.com> References: <5322EA88.20404@scilab-enterprises.com> Message-ID: <5322EB11.5000700@scilab-enterprises.com> scilabtec M-2 avant le ScilabTEC 2014 Programme et inscription sur : ***http://www.scilabtec.com/* scilabtec Communication Department, Scilab Enterprises | communication at scilab-enterprises.com 143bis rue Yves Le Coz - 78000 Versailles | www.scilab-enterprises.com - www.scilab.org Scilabtec20 -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: -------------- section suivante -------------- Une pièce jointe autre que texte a été nettoyée... Nom: non disponible Type: image/png Taille: 22295 octets Desc: http://www.scilabtec.com/ URL: -------------- section suivante -------------- Une pièce jointe autre que texte a été nettoyée... Nom: non disponible Type: image/png Taille: 16786 octets Desc: http://scilabtec.com/ URL: From communication at scilab-enterprises.com Mon Mar 17 10:13:44 2014 From: communication at scilab-enterprises.com (communication) Date: Mon, 17 Mar 2014 10:13:44 +0100 Subject: [Users-fr] ScilabTEC 2014! In-Reply-To: <5326BB01.90304@scilab-enterprises.com> References: <5326BB01.90304@scilab-enterprises.com> Message-ID: <5326BCC8.3040803@scilab-enterprises.com> Is this email not displaying correctly? View it in your browser Which benefits brings the open source ecosystem to users worldwide? Discover it with Alan Edelman, MIT Keynote at ScilabTEC 2014. Complete program and registration here . Communication Department, Scilab Enterprises 143bis rue Yves Le Coz - 78000 Versailles communication at scilab-enterprises.com www.scilab-enterprises.com - www.scilab.org scilabt -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: -------------- section suivante -------------- Une pièce jointe autre que texte a été nettoyée... Nom: non disponible Type: image/png Taille: 23877 octets Desc: non disponible URL: -------------- section suivante -------------- Une pièce jointe autre que texte a été nettoyée... Nom: non disponible Type: image/png Taille: 13811 octets Desc: non disponible URL: From tihli_lo at hotmail.com Thu Mar 20 09:57:39 2014 From: tihli_lo at hotmail.com (anass moubtassim) Date: Thu, 20 Mar 2014 08:57:39 +0000 Subject: [Users-fr] help please Message-ID: hi please I need help, I have a problem, as part of my final project study I study the temperature distribution in a cylinder but the problem I is that I use this instruction for i = 1: N plot2d (C, T (i, : , i) end to display the temperature throughout the cylinder but I just need to display the temperature in 2 points that I know the position please i really need someone's help please -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From grisbi at blanche.im Mon Mar 24 13:29:01 2014 From: grisbi at blanche.im (Antoine) Date: Mon, 24 Mar 2014 13:29:01 +0100 Subject: [Users-fr] intsplin en 2D Message-ID: <5330250D.4030202@blanche.im> Bonjour, Je cherche à intégrer des données expérimentales en 2D. Je réalise cette intégration par intégration rectangulaire pour l'instant et j'aimerai améliorer la qualité de mon résultat. Je cherche donc une fonction qui me permet d'intégrer mes données en utilisant par exemple une interpolation par une spline, ... en résumé un équivalent de la fonction intsplin pour une surface 2D. Merci From Serge.Steer at scilab.org Mon Mar 24 13:41:33 2014 From: Serge.Steer at scilab.org (Serge Steer) Date: Mon, 24 Mar 2014 13:41:33 +0100 Subject: [Users-fr] intsplin en 2D In-Reply-To: <5330250D.4030202@blanche.im> References: <5330250D.4030202@blanche.im> Message-ID: <533027FD.3000405@scilab.org> may be splin2d fits your needs Serge Steer Le 24/03/2014 13:29, Antoine a écrit : > Bonjour, > > Je cherche à intégrer des données expérimentales en 2D. > Je réalise cette intégration par intégration rectangulaire pour > l'instant et j'aimerai améliorer la qualité de mon résultat. > Je cherche donc une fonction qui me permet d'intégrer mes données en > utilisant par exemple une interpolation par une spline, ... en résumé > un équivalent de la fonction intsplin pour une surface 2D. > > Merci > _______________________________________________ > users-fr mailing list > users-fr at lists.scilab.org > http://lists.scilab.org/mailman/listinfo/users-fr >