Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ALGÈBE LINÉAIRE


Information sur la source

Catégorie :Maths Classé sous : algèbre, linéaire Niveau : Initié Date de création : 10/06/2001 Vu / téléchargé: 3 089 / 163

Note :
7,8 / 10 - par 5 personnes
7,80 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Contrôle ActiveX qui apporte au programme des possibilités de calcul d'algèbre linéaire (matriciel). Le code fournit un exemple d'utilisation du contrôle sur une feuille.
 

Source

  • Dim A(1, 1) As Double
  • Dim B(1, 1) As Double
  • Dim C(1, 1) As Double
  • Private Sub Command1_Click()
  • LinAlg1.AddMatrix A, B, C
  • End Sub
  • Private Sub Command2_Click()
  • Me.Caption = LinAlg1.Trace(C)
  • End Sub
  • Private Sub Command3_Click()
  • LinAlg1.Transpose A, C
  • End Sub
  • Private Sub Command4_Click()
  • txtA(0).Text = A(0, 0)
  • txtA(1).Text = A(1, 0)
  • txtA(2).Text = A(0, 1)
  • txtA(3).Text = A(1, 1)
  • txtB(0).Text = B(0, 0)
  • txtB(1).Text = B(1, 0)
  • txtB(2).Text = B(0, 1)
  • txtB(3).Text = B(1, 1)
  • txtC(0).Text = C(0, 0)
  • txtC(1).Text = C(1, 0)
  • txtC(2).Text = C(0, 1)
  • txtC(3).Text = C(1, 1)
  • End Sub
  • Private Sub Command5_Click()
  • LinAlg1.MatrixMultiply A, B, C
  • End Sub
  • Private Sub Form_Load()
  • LinAlg1.About
  • End Sub
  • Private Sub GetA_Click()
  • A(0, 0) = txtA(0).Text
  • A(1, 0) = txtA(1).Text
  • A(0, 1) = txtA(2).Text
  • A(1, 1) = txtA(3).Text
  • End Sub
  • Private Sub GetB_Click()
  • B(0, 0) = txtB(0).Text
  • B(1, 0) = txtB(1).Text
  • B(0, 1) = txtB(2).Text
  • B(1, 1) = txtB(3).Text
  • End Sub
  • Private Sub GetC_Click()
  • C(0, 0) = txtC(0).Text
  • C(1, 0) = txtC(1).Text
  • C(0, 1) = txtC(2).Text
  • C(1, 1) = txtC(3).Text
  • End Sub
Dim A(1, 1) As Double
Dim B(1, 1) As Double
Dim C(1, 1) As Double

Private Sub Command1_Click()
LinAlg1.AddMatrix A, B, C
End Sub

Private Sub Command2_Click()
Me.Caption = LinAlg1.Trace(C)
End Sub

Private Sub Command3_Click()
LinAlg1.Transpose A, C
End Sub

Private Sub Command4_Click()
txtA(0).Text = A(0, 0)
txtA(1).Text = A(1, 0)
txtA(2).Text = A(0, 1)
txtA(3).Text = A(1, 1)

txtB(0).Text = B(0, 0)
txtB(1).Text = B(1, 0)
txtB(2).Text = B(0, 1)
txtB(3).Text = B(1, 1)

txtC(0).Text = C(0, 0)
txtC(1).Text = C(1, 0)
txtC(2).Text = C(0, 1)
txtC(3).Text = C(1, 1)

End Sub

Private Sub Command5_Click()
LinAlg1.MatrixMultiply A, B, C
End Sub

Private Sub Form_Load()
LinAlg1.About
End Sub

Private Sub GetA_Click()
A(0, 0) = txtA(0).Text
A(1, 0) = txtA(1).Text
A(0, 1) = txtA(2).Text
A(1, 1) = txtA(3).Text
End Sub

Private Sub GetB_Click()
B(0, 0) = txtB(0).Text
B(1, 0) = txtB(1).Text
B(0, 1) = txtB(2).Text
B(1, 1) = txtB(3).Text
End Sub

Private Sub GetC_Click()
C(0, 0) = txtC(0).Text
C(1, 0) = txtC(1).Text
C(0, 1) = txtC(2).Text
C(1, 1) = txtC(3).Text
End Sub
  

Conclusion

ATTENTION : les arguments des fonctions, lorsque ce sont des Tableaux (=des matrices), sont passés PAR REFERENCE. Vous ne devez donc pas stocker le résultat dans l'une des matrices servant au calcul sous peine d'erreur de calcul !
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • LinAlg.expTélécharger ce fichier [Réservé aux membres club]967 octets
  • LinAlg.libTélécharger ce fichier [Réservé aux membres club]2 586 octets
  • LinAlg.ocaTélécharger ce fichier [Réservé aux membres club]9 728 octets
  • LinAlg.ocxTélécharger ce fichier [Réservé aux membres club]57 344 octets
  • README.TXTTélécharger ce fichier [Réservé aux membres club]Voir ce fichier506 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de FidoDido le 16/06/2002 16:03:46

ya un moyen de changer la longueur des tableaux .. tu en definis un sans longueur predefinie , par exemle a(,)
et avant de l'utiliser tu utilises 'Redim' : Redim a(2,2) par exemple ..et pu peux utiliser des variables ossi :) a(m,n)

signaler à un administrateur
Commentaire de ceyquem le 16/06/2002 16:12:05

oui mais le problème n'est pas là, je ne peux pas passer en argument un tableau si je ne connais pas sa taille. si l'on passe un tableau par valeur, on doit préciser quelle sera la taille du tableau dans la fonction.

et puis c'est moins lourd par référence.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Régression linéaire en VB [ par BigBob ] Bonjour,Comment peut on effectuer une régression linéaire (ajustement linéaire par la méthode des moindres carrés) dans VB afin d'obtenir les coeffici regression linéaire Help!!!!! [ par patou1000 ] Est-ce que quelqu'un sait faire cette bête là en VB. En entrée je possède un tableau comportant l'ensemble des couples de pointMerci d'avance de vos r code de regression linéaire..... [ par thierrypp ] THIERRYPPBonjour,Je cherche un code source en visual basic 6 ou vba pour trouver une regression linéaire Y=A*X+BA et B étant bien entendu les paramètr système d'equations non linéaire [ par zubny ] Bonjour,Je désirerais résoudre un système d'équations non-linéaires en utlisant VB mais je ne vois pas comment utiliser le solver pour parvenir à mes besoin d'un code vb de fonction d'interpolation non linéaire pour prévisions [ par tchanou ] Bonjour à tous.J'ai un besoin urgent et je sollicite votre aide.J'ai besoin d'un code vb (une fonction,...) qui me permette de faire un interpola moindre carré et regression linéaire [ par sonic48 ] slt tout le mondeest ce que quelqu'un peut m'aider à ecrire un code permettnt de tracer une droite de regression lineaire( meth moindre carré) à parti programmation linéaire (méthode simplexe) [ par afnnane ] slt,comment programmer la méthode simplexe d'optimisation sous contrainte sous excelmerci d'avance. HELP : macro d'interpolation linéaire par colonne [ par yugoderr20 ] Bonjour @ tous, Petit nouveau sur le site, je sollicite déjà votre aide : Je travaille sur un fichier xls contenant des données triées par colonne, ma


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.