Tutoriaux Calcul Scientifique


Source : Université Joseph Fourier, Grenoble
Date : non daté
Auteur : R. De Graeve, B. Parisse, B. Ycart

Xcas permet d’écrire des programmes, comme n’importe quel langage de programmation. Voici ses principales caractéristiques.
Accéder au tutoriel : http://www-fourier.ujf-grenoble.fr/~parisse/giac/doc/fr/tutoriel/node31.html



Source : Université Joseph Fourier, Grenoble
Date : non daté
Auteur : R. De Graeve, B. Parisse, B. Ycart

Pour afficher une courbe, on utilise l’instruction plot avec en paramètres une expression ou une liste d’expressions dont on veut la représentation graphique, puis la variable (éventuellement on indique l’intervalle de valeurs de la variable). Pour distinguer plusieurs courbes, on peut utiliser un troisième argument par exemple color= suivi de la liste des couleurs à utiliser. Les couleurs peuvent être codées par leur nom français, leur nom anglais ou leur numéro. La fonction couleur change la couleur de base pour toutes les fonctions graphiques qui suivent. La fonction tangent permet d’obtenir la tangente à une courbe en un point.
Accéder au tutoriel : http://www-fourier.ujf-grenoble.fr/~parisse/giac/doc/fr/tutoriel/node27.html

Source : Université Joseph Fourier, Grenoble
Date : non daté
Auteur : R. De Graeve, B. Parisse, B. Ycart

Les opérations sur les entiers figurent dans le menu Math->Integer. Les calculs modulo p se font en utilisant % p. Une fois défini un entier modulo p, disons a:=3%5, tous les calculs seront efffectués dans $ \mathbb {Z}$/p$ \mathbb {Z}$ : a*2 renvoie 1%5 (6 modulo 5), 1/a renvoie 2%5, … Pour calculer efficacement les puissances modulo p, on peut utiliser ce qui précède, ou la fonction powermod ou powmod.
Accéder au tutoriel : http://www-fourier.ujf-grenoble.fr/~parisse/giac/doc/fr/tutoriel/node20.html

Source : Université Joseph Fourier, Grenoble
Date : non daté
Auteur : R. De Graeve, B. Parisse, B. Ycart

La fonction diff permet de calculer la dérivée d’une expression par rapport à une ou plusieurs de ses variables. Pour dériver une fonction f, on peut appliquer diff à l’expression f (x), mais alors le résultat est une expression. Si on souhaite définir la fonction dérivée, il faut utiliser function_diff.
Accéder au tutoriel : http://www-fourier.ujf-grenoble.fr/~parisse/giac/doc/fr/tutoriel/node14.html

Source : Université Joseph Fourier, Grenoble
Date : non daté
Auteur : R. De Graeve, B. Parisse, B. Ycart

Les nombres peuvent être exacts ou approchés. Les nombres exacts sont les constantes prédéfinies, les entiers, les fractions d’entiers et plus généralement toute expression ne contenant que des entiers et des constantes, comme sqrt(2)*e^(i*pi/3). Les nombres approchés sont notés avec la notation scientifique standard : partie entière suivie du point de séparation et partie fractionnaire (éventuellement suivie de e et d’un exposant). Par exemple, 2 est un entier exact, 2.0 est la version approchée du même entier; 1/2 est un rationnel, 0.5 est la version approchée du même rationnel. Xcas peut gérer des nombres entiers en précision arbitraire : essayez de taper 500! et comptez le nombre de chiffres de la réponse.
Accéder au tutoriel : http://www-fourier.ujf-grenoble.fr/~parisse/giac/doc/fr/tutoriel/node5.html



Source : Université de Laval
Date : non daté
Auteur : Hoang Le-Huy

Avant de lancer une simulation, on doit choisir les paramètres appropriés au modèle du système.
Dans le menu Simulation, lorsqu’on choisit Parameters, une fenêtre Simulation Parameters s’ouvrira.
On doit alors choisir les paramètres pour Solver, Workspace I/O et Diagnostics.
Accéder au tutoriel : http://www.gel.ulaval.ca/~lehuy/intromatlab/doc_11.htm

Source : Université de Laval
Date : non daté
Auteur : Hoang Le-Huy

Simulink est l’extension graphique de MATLAB permettant de représenter les fonctions mathématiques et les systèmes sous forme de diagramme en blocs.
Accéder au tutoriel : http://www.gel.ulaval.ca/~lehuy/intromatlab/doc_10.htm

Source : Université de Nancy
Date : 23 juin 2000
Auteur : Bruno Pincon

Ce chapitre se propose de vous montrer comment résoudre certains problèmes types d’analyse numérique avec Scilab et apporte quelques compléments sur certains points (génération de nombres aléatoires). Répétons que Scilab dispose aussi de nombreuses primitives et fonctions qui permettent de résoudre pas mal de problèmes d’automatique, de traitement du signal, etc… Vous pouvez aussi récupérer différentes < < boites à outils >> développées par des utilisateurs de Scilab (voir la rubrique Contributions sur la Scilab Home page).
Accéder au tutoriel : http://www.iecn.u-nancy.fr/~pincon/scilab/Doc/node79.html#SECTION00600000000000000000

Source : Université de Nancy
Date : 23 juin 2000
Auteur : Bruno Pincon

Dans ce domaine, Scilab possède de nombreuses possibilités qui vont de primitives de bas niveau[*], à des fonctions plus complètes qui permettent en une seule instruction de tracer toutes sortes de graphiques types. Dans la suite, j’explique seulement une petite partie de ces possibilités.
Accéder au tutoriel : http://www.iecn.u-nancy.fr/~pincon/scilab/Doc/node63.html#SECTION00500000000000000000

Source : Université de Nancy
Date : 23 juin 2000
Auteur : Bruno Pincon

Scilab , en dehors des primitives toutes prêtes (qui permettent avec les instructions matricielles, une programmation très synthétique proche du langage mathématique, du moins matriciel) dispose d’un langage de programmation simple mais assez complet. La différence essentielle par rapport aux langages habituels (C, C++, Pascal, …) est que les variables ne sont pas déclarées : lors des manipulations précédentes nous n’avons à aucun moment précisé la taille des matrices, ni même leurs types (réelles, complexes, …). C’est l’interprèteur de Scilab qui, lorsqu’il rencontre un nouvel objet, se charge de ce travail. Cette caractéristique est souvent déconsidérée (avec raison, cf l’ancien fortran) d’un point de vue génie logiciel car cela peut conduire à des erreurs difficilement repérables. Dans le cas de langage comme Scilab (ou MATLAB) cela ne pose pas trop de problèmes, car la notation vectorielle/matricielle et les primitives toutes prêtes, permettent de restreindre considérablement le nombre de variables et de lignes d’un programme (par exemple, les instructions matricielles permettent d’éviter un maximum de boucles). Un autre avantage de ce type de langage, est de disposer d’instructions graphiques (ce qui évite d’avoir à jongler avec un programme ou une bibliothèque graphique) et d’être interprêté (ce qui permet de chasser les erreurs assez facilement, sans l’aide d’un débogueur). Par contre l’inconvénient est qu’un programme écrit en Scilab est plus lent (voire beaucoup plus lent) que si vous l’aviez écrit en C (mais le programme en C a demandé 50 fois plus de temps d’écriture et de mise au point…).
Accéder au tutoriel : http://www.iecn.u-nancy.fr/~pincon/scilab/Doc/node31.html#SECTION00400000000000000000

Source : Université de Nancy
Date : 23 juin 2000
Auteur : Bruno Pincon

Un des types de base de Scilab est constitué par les matrices de nombres réels ou complexes (en fait des nombres < < flottants >>). La façon la plus simple de définir une matrice (ou un vecteur, ou un scalaire qui ne sont que des matrices particulières) dans l’environnement Scilab est d’entrer au clavier la liste de ses éléments, en adoptant les conventions suivantes…
Accéder au tutoriel : http://www.iecn.u-nancy.fr/~pincon/scilab/Doc/node8.html#SECTION00300000000000000000

Source : Université de Nancy
Date : 23 juin 2000
Auteur : Bruno Pincon

Qu’est-ce que Scilab ? Soit vous connaissez déjà MATLAB et alors une réponse rapide consiste à dire que Scilab en est un pseudo-clone libre (voir un plus loin quelques précisions à ce sujet) développé[*] par l’I.N.R.I.A. (Institut National de Recherche en Informatique et Automatique). Il y a quand même quelques différences mais la syntaxe est à peu près la même (sauf en ce qui concerne les graphiques). Si vous ne connaissez pas MATLAB alors je vais dire brièvement que Scilab est un environnement agréable pour faire du calcul numérique car on dispose sous la main des méthodes usuelles de cette discipline…
Accéder au tutoriel : http://www.iecn.u-nancy.fr/~pincon/scilab/Doc/node2.html#SECTION00200000000000000000



Source : Université catholique de Louvain
Date : non daté
Auteur : Nicolas Donckers

Présentation des fonctions de base permettant de réaliser des graphes en 2 dimensions.
Accéder au tutoriel : http://www.elec.ucl.ac.be/enseignement/ELEC2000/index.php?page=tutmatlab&onglet=cours&number=c009

Source : Université catholique de Louvain
Date : non daté
Auteur : Nicolas Donckers

Pourquoi utiliser des vecteurs plutôt que des boucles.
Accéder au tutoriel : http://www.elec.ucl.ac.be/enseignement/ELEC2000/index.php?page=tutmatlab&onglet=cours&number=c008

Next Page »