From pascal.boulet at univ-amu.fr Mon Jun 20 16:29:58 2016 From: pascal.boulet at univ-amu.fr (Pascal Boulet) Date: Mon, 20 Jun 2016 16:29:58 +0200 Subject: [Users-fr] multiplication matricielle Message-ID: <0DADA45A-1E93-4D36-B587-55D9D627A9DC@univ-amu.fr> Bonjour, Je travaille avec des atomes (dans une molécule) auxquels je veux appliquer une matrice de transformation 3x3. Les atomes sont repérés par des coordonnées x, y et z. En fait j?ai une liste de ?nat' atomes. Actuellement, pour appliquer la matrice à chacun des atomes je fais une boucle sur les atomes, tel que: for i=1:nat pos(:)=x(i,:) frac=M*pos' mfprintf(fd,'%3s %10.5f %10.5f %10.5f\n',lab(i),frac(1),frac(2),frac(3)) end Les positions de tous les atomes sont contenues dans la matrice x(1:nat,1:3). Dans la boucle chaque position est stockée dans pos(1:3) puis multipliée par la matrice de transformation M. Ensuite j?écris le résultat dans un fichier. Je voudrais simplement savoir s?il y a une méthode plus efficace qui permettrait de s?affranchir de la boucle sur le nombre d?atomes et pour bénéficier de la vectorisation de Scilab. Merci de votre réponse. Cordialement, Pascal - Pascal Boulet - MCF HDR, Resp. L1 MPCI - DEPARTEMENT CHIMIE Aix-Marseille Université - ST JEROME - Avenue Escadrille Normandie Niemen - 13013 Marseille Tél: +33(0)4 13 55 18 10 - Fax : +33(0)4 13 55 18 50 Email : pascal.boulet at univ-amu.fr -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From sgougeon at free.fr Mon Jun 20 16:53:26 2016 From: sgougeon at free.fr (Samuel Gougeon) Date: Mon, 20 Jun 2016 16:53:26 +0200 Subject: [Users-fr] multiplication matricielle In-Reply-To: <0DADA45A-1E93-4D36-B587-55D9D627A9DC@univ-amu.fr> References: <0DADA45A-1E93-4D36-B587-55D9D627A9DC@univ-amu.fr> Message-ID: <57680366.9060308@free.fr> Bonjour, Le 20/06/2016 16:29, Pascal Boulet a écrit : > Bonjour, > > Je travaille avec des atomes (dans une molécule) auxquels je veux > appliquer une matrice de transformation 3x3. Les atomes sont repérés > par des coordonnées x, y et z. En fait j?ai une liste de ?nat' atomes. > Actuellement, pour appliquer la matrice à chacun des atomes je fais > une boucle sur les atomes, tel que: > > for i=1:nat > pos(:)=x(i,:) > frac=M*pos' > mfprintf(fd,'%3s %10.5f %10.5f %10.5f\n',lab(i),frac(1),frac(2),frac(3)) > end > Les positions de tous les atomes sont contenues dans la matrice > x(1:nat,1:3). Dans la boucle chaque position est stockée dans pos(1:3) > puis multipliée par la matrice de transformation M. Ensuite j?écris le > résultat dans un fichier. > > Je voudrais simplement savoir s?il y a une méthode plus efficace qui > permettrait de s?affranchir de la boucle sur le nombre d?atomes et > pour bénéficier de la vectorisation de Scilab. . Oui, il suffit de transposer votre matrice x avant de multiplier M par elle: newX = M*x.' // où x(:,i) désignent les coordonnées initiales de l'atome n°i, et newX(:,i) ses coordonnées finales. rotate3d() utilise cette méthode pour donner les coordonnées après une rotation en 3D : https://fileexchange.scilab.org/toolboxes/369000 Bonne continuation Samuel -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From sgougeon at free.fr Mon Jun 20 17:07:23 2016 From: sgougeon at free.fr (Samuel Gougeon) Date: Mon, 20 Jun 2016 17:07:23 +0200 Subject: [Users-fr] multiplication matricielle In-Reply-To: <0DADA45A-1E93-4D36-B587-55D9D627A9DC@univ-amu.fr> References: <0DADA45A-1E93-4D36-B587-55D9D627A9DC@univ-amu.fr> Message-ID: <576806AB.6030703@free.fr> Le 20/06/2016 16:29, Pascal Boulet a écrit : > Bonjour, > > Je travaille avec des atomes (dans une molécule) auxquels je veux > appliquer une matrice de transformation 3x3. Les atomes sont repérés > par des coordonnées x, y et z. En fait j?ai une liste de ?nat' atomes. > Actuellement, pour appliquer la matrice à chacun des atomes je fais > une boucle sur les atomes, tel que: > > for i=1:nat > pos(:)=x(i,:) > frac=M*pos' > mfprintf(fd,'%3s %10.5f %10.5f %10.5f\n',lab(i),frac(1),frac(2),frac(3)) > end . Pour être concret : frac = M*x.'; // pour tester la sortie formatée dans la console, sans boucle : frac = frac.'; mprintf('%3s %10.5f %10.5f %10.5f\n', lab(:), frac(:,1), frac(:,2), frac(:,3)) SG -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From yann.debray at scilab-enterprises.com Mon Jun 20 17:09:09 2016 From: yann.debray at scilab-enterprises.com (Scilab Team) Date: Mon, 20 Jun 2016 17:09:09 +0200 Subject: [Users-fr] Sortie de Scilab 6.0.0 beta 2 Message-ID: <57680715.30408@scilab-enterprises.com> Cher utilisateur de Scilab, Nous avons publié la beta-2 de Scilab 6.0.0, la version revisitée de notre plateforme open-source pour la modélisation, la simulation et l'analyse de données scientifiques. Cette beta-2 est une candidate à la version finale pour tous les utilisateurs, commerciaux ou de la communauté. Télécharger Scilab 6.0.0 beta-2 *Spécifique à cette version : *--> Xcos - l'outil pour le design & simulation de systèmes dynamiques - utilise le nouveau moteur de Scilab et se lance en natif, ce qui doit fournir de bien meilleures performances et supporter de bien plus grands modèles. Xcos peut charger et simuler des diagrammes créés avec d'anciennes versions de Scilab, --> Stabilité pour la migration de toolbox - le logiciel est désormais suffisamment stable pour que vous portiez votre code vers Scilab 6 ! Postez votre nouvelle version sur ATOMS . *Nouveau dans Scilab 6 :* --> Nouveau coeur de calcul permettant l'utilisation de larges sets de données, --> Outils de productivité pour le développement : debugger, profiler et coverage. Merci de nous communiquer vos retours. Nous poursuivons nos efforts pour améliorer Scilab pour tout le monde. Nous espérons que vous apprécierez cette version. -- The Scilab Team -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From stephane.mottelet at utc.fr Mon Jun 20 17:45:57 2016 From: stephane.mottelet at utc.fr (=?UTF-8?Q?St=c3=a9phane_Mottelet?=) Date: Mon, 20 Jun 2016 17:45:57 +0200 Subject: [Users-fr] Sortie de Scilab 6.0.0 beta 2 In-Reply-To: <57680715.30408@scilab-enterprises.com> References: <57680715.30408@scilab-enterprises.com> Message-ID: Bonjour, pourquoi avoir supprimé la macro parallel_run ? --> help parallel_run // affiche la page d'aide --> parallel_run Undefined variable: parallel_run Cordialement, S. Le 20/06/2016 à 17:09, Scilab Team a écrit : > Cher utilisateur de Scilab, > > Nous avons publié la beta-2 de Scilab 6.0.0, la version revisitée de > notre plateforme open-source pour la modélisation, la simulation et > l'analyse de données scientifiques. > > Cette beta-2 est une candidate à la version finale pour tous les > utilisateurs, commerciaux ou de la communauté. > > Télécharger Scilab 6.0.0 beta-2 > > > *Spécifique à cette version : > > *--> Xcos - l'outil pour le design & simulation de systèmes dynamiques > - utilise le nouveau moteur de Scilab et se lance en natif, ce qui > doit fournir de bien meilleures performances et supporter de bien plus > grands modèles. Xcos peut charger et simuler des diagrammes créés avec > d'anciennes versions de Scilab, > > --> Stabilité pour la migration de toolbox - le logiciel est désormais > suffisamment stable pour que vous portiez votre code vers Scilab 6 ! > Postez votre nouvelle version sur ATOMS . > > *Nouveau dans Scilab 6 :* > > --> Nouveau coeur de calcul permettant l'utilisation de larges sets de > données, > > --> Outils de productivité pour le développement > : debugger, profiler et > coverage. > > Merci de nous communiquer vos retours. > Nous poursuivons nos efforts pour améliorer Scilab pour tout le monde. > Nous espérons que vous apprécierez cette version. > -- > The Scilab Team > > > _______________________________________________ > users-fr mailing list > users-fr at lists.scilab.org > http://lists.scilab.org/mailman/listinfo/users-fr -- Département de Génie Informatique EA 4297 Transformations Intégrées de la Matière Renouvelable Université de Technologie de Compiègne - CS 60319 60203 Compiègne cedex -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From pascal.boulet at univ-amu.fr Mon Jun 20 17:48:25 2016 From: pascal.boulet at univ-amu.fr (Pascal Boulet) Date: Mon, 20 Jun 2016 17:48:25 +0200 Subject: [Users-fr] multiplication matricielle In-Reply-To: References: Message-ID: <13DA965B-C92B-40B0-8CCB-7714CBC5C346@univ-amu.fr> Super! merci! Pascal Le 20 juin 2016 à 17:09, users-fr-request at lists.scilab.org a écrit : > Envoyez vos messages pour la liste users-fr à > users-fr at lists.scilab.org > > Pour vous (dés)abonner par le web, consultez > http://lists.scilab.org/mailman/listinfo/users-fr > > ou, par email, envoyez un message avec 'help' dans le corps ou dans le > sujet à > users-fr-request at lists.scilab.org > > Vous pouvez contacter l'administrateur de la liste à l'adresse > users-fr-owner at lists.scilab.org > > Si vous répondez, n'oubliez pas de changer l'objet du message afin > qu'il soit plus spécifique que "Re: Contenu du digest de users-fr..." > > > Thèmes du jour : > > 1. multiplication matricielle (Pascal Boulet) > 2. Re: multiplication matricielle (Samuel Gougeon) > 3. Re: multiplication matricielle (Samuel Gougeon) > 4. Sortie de Scilab 6.0.0 beta 2 (Scilab Team) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Mon, 20 Jun 2016 16:29:58 +0200 > From: Pascal Boulet > To: users-fr at lists.scilab.org > Subject: [Users-fr] multiplication matricielle > Message-ID: <0DADA45A-1E93-4D36-B587-55D9D627A9DC at univ-amu.fr> > Content-Type: text/plain; charset="windows-1252" > > Bonjour, > > Je travaille avec des atomes (dans une molécule) auxquels je veux appliquer une matrice de transformation 3x3. Les atomes sont repérés par des coordonnées x, y et z. En fait j?ai une liste de ?nat' atomes. Actuellement, pour appliquer la matrice à chacun des atomes je fais une boucle sur les atomes, tel que: > > for i=1:nat > pos(:)=x(i,:) > frac=M*pos' > mfprintf(fd,'%3s %10.5f %10.5f %10.5f\n',lab(i),frac(1),frac(2),frac(3)) > end > Les positions de tous les atomes sont contenues dans la matrice x(1:nat,1:3). Dans la boucle chaque position est stockée dans pos(1:3) puis multipliée par la matrice de transformation M. Ensuite j?écris le résultat dans un fichier. > > Je voudrais simplement savoir s?il y a une méthode plus efficace qui permettrait de s?affranchir de la boucle sur le nombre d?atomes et pour bénéficier de la vectorisation de Scilab. > > Merci de votre réponse. > Cordialement, > Pascal > > > - > Pascal Boulet - MCF HDR, Resp. L1 MPCI - DEPARTEMENT CHIMIE > Aix-Marseille Université - ST JEROME - Avenue Escadrille Normandie Niemen - 13013 Marseille > Tél: +33(0)4 13 55 18 10 - Fax : +33(0)4 13 55 18 50 > Email : pascal.boulet at univ-amu.fr > > > -------------- section suivante -------------- > Une pièce jointe HTML a été nettoyée... > URL: > > ------------------------------ > > Message: 2 > Date: Mon, 20 Jun 2016 16:53:26 +0200 > From: Samuel Gougeon > To: French users mailing list for Scilab > Subject: Re: [Users-fr] multiplication matricielle > Message-ID: <57680366.9060308 at free.fr> > Content-Type: text/plain; charset="windows-1252"; Format="flowed" > > Bonjour, > > Le 20/06/2016 16:29, Pascal Boulet a écrit : >> Bonjour, >> >> Je travaille avec des atomes (dans une molécule) auxquels je veux >> appliquer une matrice de transformation 3x3. Les atomes sont repérés >> par des coordonnées x, y et z. En fait j?ai une liste de ?nat' atomes. >> Actuellement, pour appliquer la matrice à chacun des atomes je fais >> une boucle sur les atomes, tel que: >> >> for i=1:nat >> pos(:)=x(i,:) >> frac=M*pos' >> mfprintf(fd,'%3s %10.5f %10.5f %10.5f\n',lab(i),frac(1),frac(2),frac(3)) >> end >> Les positions de tous les atomes sont contenues dans la matrice >> x(1:nat,1:3). Dans la boucle chaque position est stockée dans pos(1:3) >> puis multipliée par la matrice de transformation M. Ensuite j?écris le >> résultat dans un fichier. >> >> Je voudrais simplement savoir s?il y a une méthode plus efficace qui >> permettrait de s?affranchir de la boucle sur le nombre d?atomes et >> pour bénéficier de la vectorisation de Scilab. > . > Oui, il suffit de transposer votre matrice x avant de multiplier M par elle: > newX = M*x.' // où x(:,i) désignent les coordonnées initiales de > l'atome n°i, et newX(:,i) ses coordonnées finales. > > rotate3d() utilise cette méthode pour donner les coordonnées après une > rotation en 3D : > https://fileexchange.scilab.org/toolboxes/369000 > > Bonne continuation > Samuel > > -------------- section suivante -------------- > Une pièce jointe HTML a été nettoyée... > URL: > > ------------------------------ > > Message: 3 > Date: Mon, 20 Jun 2016 17:07:23 +0200 > From: Samuel Gougeon > To: French users mailing list for Scilab > Subject: Re: [Users-fr] multiplication matricielle > Message-ID: <576806AB.6030703 at free.fr> > Content-Type: text/plain; charset="windows-1252"; Format="flowed" > > Le 20/06/2016 16:29, Pascal Boulet a écrit : >> Bonjour, >> >> Je travaille avec des atomes (dans une molécule) auxquels je veux >> appliquer une matrice de transformation 3x3. Les atomes sont repérés >> par des coordonnées x, y et z. En fait j?ai une liste de ?nat' atomes. >> Actuellement, pour appliquer la matrice à chacun des atomes je fais >> une boucle sur les atomes, tel que: >> >> for i=1:nat >> pos(:)=x(i,:) >> frac=M*pos' >> mfprintf(fd,'%3s %10.5f %10.5f %10.5f\n',lab(i),frac(1),frac(2),frac(3)) >> end > . > Pour être concret : > > frac = M*x.'; // pour tester la sortie formatée dans la console, sans > boucle : frac = frac.'; mprintf('%3s %10.5f %10.5f %10.5f\n', lab(:), > frac(:,1), frac(:,2), frac(:,3)) > > > SG > > -------------- section suivante -------------- > Une pièce jointe HTML a été nettoyée... > URL: > > ------------------------------ > > Message: 4 > Date: Mon, 20 Jun 2016 17:09:09 +0200 > From: Scilab Team > To: users-fr at lists.scilab.org > Subject: [Users-fr] Sortie de Scilab 6.0.0 beta 2 > Message-ID: <57680715.30408 at scilab-enterprises.com> > Content-Type: text/plain; charset="utf-8"; Format="flowed" > > Cher utilisateur de Scilab, > > Nous avons publié la beta-2 de Scilab 6.0.0, la version revisitée de > notre plateforme open-source pour la modélisation, la simulation et > l'analyse de données scientifiques. > > Cette beta-2 est une candidate à la version finale pour tous les > utilisateurs, commerciaux ou de la communauté. > > Télécharger Scilab 6.0.0 beta-2 > > > *Spécifique à cette version : > > *--> Xcos - l'outil pour le design & simulation de systèmes dynamiques - > utilise le nouveau moteur de Scilab et se lance en natif, ce qui doit > fournir de bien meilleures performances et supporter de bien plus grands > modèles. Xcos peut charger et simuler des diagrammes créés avec > d'anciennes versions de Scilab, > > --> Stabilité pour la migration de toolbox - le logiciel est désormais > suffisamment stable pour que vous portiez votre code vers Scilab 6 ! > Postez votre nouvelle version sur ATOMS . > > *Nouveau dans Scilab 6 :* > > --> Nouveau coeur de calcul permettant l'utilisation de larges sets de > données, > > --> Outils de productivité pour le développement > : debugger, profiler et > coverage. > > Merci de nous communiquer vos retours. > Nous poursuivons nos efforts pour améliorer Scilab pour tout le monde. > Nous espérons que vous apprécierez cette version. > > -- > The Scilab Team > > -------------- section suivante -------------- > Une pièce jointe HTML a été nettoyée... > URL: > > ------------------------------ > > Subject: Pied de page des remises groupées > > _______________________________________________ > users-fr mailing list > users-fr at lists.scilab.org > http://lists.scilab.org/mailman/listinfo/users-fr > > > ------------------------------ > > Fin de Lot users-fr, Vol 44, Parution 1 > *************************************** From sgougeon at free.fr Mon Jun 20 18:02:15 2016 From: sgougeon at free.fr (Samuel Gougeon) Date: Mon, 20 Jun 2016 18:02:15 +0200 Subject: [Users-fr] Sortie de Scilab 6.0.0 beta 2 In-Reply-To: References: <57680715.30408@scilab-enterprises.com> Message-ID: <57681387.30908@free.fr> Le 20/06/2016 17:45, Stéphane Mottelet a écrit : > Bonjour, > > pourquoi avoir supprimé la macro parallel_run ? > > > --> help parallel_run // affiche la page d'aide > > --> parallel_run > > Undefined variable: parallel_run Un autre scilabeur étonné, avec beta1: http://bugzilla.scilab.org/14486 -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From dvioleau at free.fr Wed Jun 22 06:28:48 2016 From: dvioleau at free.fr (David Violeau) Date: Wed, 22 Jun 2016 06:28:48 +0200 Subject: [Users-fr] =?utf-8?q?Modification_des_styles_in_et_out_dans_la_fe?= =?utf-8?q?n=C3=AAtre_Xcos?= Message-ID: Bonjour Je réalise actuellement une fonction pour SIMM (ou Coselica) qui devrait permettre lorsque l'on exécute la simulation de modifier les styles connecteurs des blocs SUPER_f pour les adapter aux éléments multiphysiques connectés. Actuellement ils sont noirs carrés car impicites et je les modifie pour qu'ils soient de forme et couleur adaptés aux éléments auxquels ils sont reliés. J'arrive à détecter ce que je veux mais je ne réussis pas à mettre à jour le schéma, c'est à dire que si on travaille sur la variable scs_m et qu'on la modifie par exemple dans la console Scilab, il n'y a aucun effet sur le schéma. Y a t-il un moyen d'interagir avec le schéma en ligne de commande de manière à pouvoir modifier en direct les styles des connecteurs ? Merci d'avance D. Violeau -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: