[RESOLU] Matrices à trois indices

N'oubliez pas de consulter les sujets avant de poser votre question, merci.

[RESOLU] Matrices à trois indices

Messagepar projetmbc » 29 Nov 2010 17:21

Bonjour.

Pour commencer je m'excuse auprès de Alphonse car j'ai une nouvelle question. :oops: Mais attention à lui car le Python est prêt à bondir... :D

Dans cette page se trouve une représentation intéressante d'une matrice à trois indices. Est-ce envisageable en 3D pour une manipulation via JavaView à des fins purement pédagogiques ?
Dernière édition par projetmbc le 11 Déc 2010 11:40, édité 1 fois.
projetmbc
 
Messages: 398
Inscription: 26 Déc 2009 18:01

Re: Matrices à trois indices

Messagepar P.Fradin » 29 Nov 2010 19:43

Oui, c'est envisageable. Voici une version où les labels ont été transformés en labels 3D, le fichier est un peu lourd à mon goût (480ko) on peut faire sans les labels 3d, mais c'est moins joli.

Code: Tout sélectionner
[
p:=2, d:=p+0.5, A:=M(p,-d,-d), B:=M(p,d,-d),
B1:=M(p,d+0.25,-d/2), B2:=M(p,d+0.35,0), B3:=M(p,d+0.25,d/2),
C:=M(p,d,d),  D:=M(p,-d,d),
D1:=M(p,-d-0.25,d/2),  D2:=M(p,-d-0.35,0), D3:=M(p,-d-0.25,-d/2),
P1:=[A,B,C,D,jump,B,B1,B2,B3,C,jump,D,D1,D2,D3,A,jump], P2:=shift3d(P1,[-p,0]), P3:=shift3d(P1,[-2*p,0]),
m3:=[0,0,0,0,0,1,0,-1,0], m2:=[0,0,-1,0,0,0,1,0,0], m1:=[0,1,0,-1,0,0,0,0,0],
labelcolor:=[seagreen, crimson, steelblue], opac:=0.3, scal:=1.5, TeXify:=1,
Build3D(
        bdFacet( P3, [color:=seagreen, opacity:=opac]),
        bdLine( shift3d([B,B1,B2,B3,C,jump, D,D1,D2,D3,A],[-2*p,0]), [color:=seagreen, width:=12]),
        bdFacet( P2, [color:=crimson, opacity:=opac]),
        bdLine( shift3d([B,B1,B2,B3,C,jump, D,D1,D2,D3,A],[-p,0]), [color:=crimson, width:=12]),
        bdFacet( P1, [color:=steelblue, opacity:=opac]),
        bdLine( [B,B1,B2,B3,C,jump, D,D1,D2,D3,A], [color:=steelblue, width:=12]),
        bdLine([ A, A-[2*p,0], jump, B, B-[2*p,0], jump, C, C-[2*p,0], jump, D, D-[2*p,0], jump], [width:=12]),
        for l from 1 to 3 do
         x:=p*(l-2), if l=1 then m:=m1 elif l=2 then m:=m2 else m:=m3 fi,
         for j from 1 to 3 do
             for k from 1 to 3 do
               bdLabel( M(x,p*(j-2),p*(2-k)), m[j+3*(k-1)],
                       [scale:=scal, color:=labelcolor[l], labeldir:=[vecJ,vecK]]),
                  sep3D
              od
         od
        od
       ),
Display3D()
]




Pour empêcher les labels 3D, mettre l'option TeXify à 0 au lieu de 1.
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1837
Inscription: 29 Oct 2008 15:04

Re: Matrices à trois indices

Messagepar projetmbc » 29 Nov 2010 21:04

Merci.

C'est beau et pédagogiquement très utile.
projetmbc
 
Messages: 398
Inscription: 26 Déc 2009 18:01

Re: Matrices à trois indices

Messagepar Alphonse Capriani » 30 Nov 2010 00:51

projetmbc a écrit:Pour commencer je m'excuse auprès de Alphonse car j'ai une nouvelle question. :oops: Mais attention à lui car le Python est prêt à bondir... :D

T'inquiète : pas de problème. Tant que tu nous sors pas ton python, ca va... (Euh... je viens de m'apercevoir d'un double sens un peu graveleux à cette phrase! C'était pas volontaire...)

Tiens? Marrant ce schéma!! Belle illustration des matrices tridimensionnelles...

C'est moi ou les trait des bords sont un peu carrés? (je veux dire subdivisés grossièrement en segments de droite)
Ya Ba Da Ba Dooo!!!
Avatar de l’utilisateur
Alphonse Capriani
 
Messages: 576
Inscription: 18 Juil 2009 19:10
Localisation: East Harlem - NY


Revenir vers Questions - Réponses

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 5 invités

cron