Mathc matrices/Introduction

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche


Préambule[modifier | modifier le wikicode]

Le livre montre les liens que l'on peut créer entre les mathématiques, le langage C et gnuplot. Il apporte un ensemble de fonctions pour travailler sur les matrices. Vous pouvez naturellement créer votre propre version ou bien décider d'adopter cette librairie.

Il va de soi qu'il existe des systèmes comme octave qui vous permettrons de travailler efficacement sur les matrices. Vous pouvez cependant trouver intéressant d'essayer d'écrire certaine fonction directement en langage c, simplement pour maitriser l'algorithme qui y est attaché.


L'étude de ce livre devrait pouvoir commencer après une initiation au langage C et à Gnuplot. Les notions de mathématiques sont supposées connues.


En pratique[modifier | modifier le wikicode]

Télécharger et installer les logiciels compatibles Linux ou Windows :

  1. gnuplot : https://sourceforge.net/projects/gnuplot/files/.
  2. Code::Blocks, environnement de développement intégré pour le langage C : http://www.codeblocks.org/downloads.


Pour le langage C :

  • Certains exemples sont fournis sous la forme de fichiers "*.c" et "*.h".
  • Sauvez tous les fichiers "*.h" dans votre répertoire de travail.
  • Chaque fichier "*.c" est un exemple.
  • Compilez-le directement.


Pour gnuplot :

  • Linux :
    • Pour sélectionner le bon répertoire sous Linux tapez :
    • cd '/home/bernard/Documents/c'
    • En choisissant les noms de vos répertoires personnels
    • Après ou avant avoir lancé gnuplot.
  • Windows :
    • Pour sélectionner le bon répertoire sous Windows
    • Choisissez l'icône ChDir (change directory)
    • Puis l'icône Open pour sélectionner un fichier de commande de gnuplot.
  • Animation :
    • Tapotez sur l'icône replot de gnuplot. (Windows et Linux)
  • Mémoire :
    • Gnuplot a de la mémoire.
    • Cela pose des problèmes de compatibilité entre les graphiques.
    • Taper la commande reset pour effacer les commandes en mémoire.