Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB 12 janvier 2013 Une p
Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB 12 janvier 2013 Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Contenu Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Un survol des possibilit´ es Ouvrons une session Scilab et tapons quelques instructions. On peut aussi utiliser un fichier de commandes (par exemple : c1.sce) - notez le suffixe .SCE - ce qui permet d’´ eviter de taper des commandes ` a chaque fois et qui s’ex´ ecute (en mode “normal”) seul. Le fichier est un fichier texte, qu’on construit et affiche avec un ´ editeur de texte, par exemple emacs sous Linux, et on le charge dans Scilab. Notons qu’un ´ editeur de texte Scipad est inclus dans Scilab et peut aussi ˆ etre utilis´ e. Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Un exemple de perte de chaleur d’une barre m´ etallique On veut repr´ esenter les courbes de diminution de la temp´ erature d’une barre m´ etallique, fix´ ee par ses deux extr´ emit´ es : ISOLANT 0°C 0°C Les deux blocs aux extr´ emit´ es sont tr` es gros et, par cons´ equent, on peut consid´ erer qu’ils absorbent la chaleur sans que leur temp´ erature propre n’´ evolue. Initialement, la barre a ´ et´ e chauff´ ee au centre, dans un 1er exemple, en deux endroits situ´ es au 1/3 et 2/3 dans un 2eme exemple. Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Que fait Scilab ? A quoi sert SCILAB ? Scilab, acronyme de SCIentific LABoratory, permet de : −> manipuler des donn´ ees provenant de tableaux de nombres exprim´ es en virgule flottante et correspondant aux r´ esultats d’une exp´ erience Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Que fait Scilab ? A quoi sert SCILAB ? Scilab, acronyme de SCIentific LABoratory, permet de : −> manipuler des donn´ ees provenant de tableaux de nombres exprim´ es en virgule flottante et correspondant aux r´ esultats d’une exp´ erience ou, inversement, −> produire, ` a partir d’un mod` ele th´ eorique des r´ esultats num´ eriques pour pouvoir les confronter ` a l’exp´ erience. Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Que fait Scilab ? A quoi sert SCILAB ? Scilab, acronyme de SCIentific LABoratory, permet de : −> manipuler des donn´ ees provenant de tableaux de nombres exprim´ es en virgule flottante et correspondant aux r´ esultats d’une exp´ erience ou, inversement, −> produire, ` a partir d’un mod` ele th´ eorique des r´ esultats num´ eriques pour pouvoir les confronter ` a l’exp´ erience. C’est un logiciel de calcul d´ evelopp´ e par l’INRIA et distribu´ e sous licence open-source. C’est un concurrent du logiciel commercial Matlab (MATrix LABoratory) dont on peut d’ailleurs importer des fichiers. Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Que fait Scilab ? Nous avons d´ ej` a fait un tour rapide du genre de manipulations que permet SCILAB. Nous verrons des exemples, qui pourraient aussi se traiter sur des calculatrices un peu perfectionn´ ees, mais avec – une puissance de calcul beaucoup plus grande, – un ensemble de fonctions plus important, qu’on peut facilement ´ etendre, – un rendu graphique bien meilleur (avec la possibilit´ e de zoomer sur certaines parties, de faire tourner, etc...), – des possibilit´ es de programmation bien plus ´ etendues... Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Que fait Scilab ? L’interface de Scilab comprend 4 types de fenˆ etres : Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Que fait Scilab ? L’interface de Scilab comprend 4 types de fenˆ etres : une fenˆ etre principale Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Que fait Scilab ? L’interface de Scilab comprend 4 types de fenˆ etres : une fenˆ etre principale une fenˆ etre graphique Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Que fait Scilab ? L’interface de Scilab comprend 4 types de fenˆ etres : une fenˆ etre principale une fenˆ etre graphique une aide (sous forme soit de navigateur, soit d’aide sur une commande) Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Que fait Scilab ? L’interface de Scilab comprend 4 types de fenˆ etres : une fenˆ etre principale une fenˆ etre graphique une aide (sous forme soit de navigateur, soit d’aide sur une commande) un ´ editeur de texte pour la programmation (mais on peut le remplacer par n’importe quel autre ´ editeur de texte comme, par exemple, sous Linux : emacs. Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Que fait Scilab ? L’interface de Scilab comprend 4 types de fenˆ etres : une fenˆ etre principale une fenˆ etre graphique une aide (sous forme soit de navigateur, soit d’aide sur une commande) un ´ editeur de texte pour la programmation (mais on peut le remplacer par n’importe quel autre ´ editeur de texte comme, par exemple, sous Linux : emacs. Pour ouvrir une fenˆ etre principale - sous Windows, on lance le programme scilab, - sous Linux, soit on ouvre une fenˆ etre de terminal et on tape scilab, soit on ouvre un menu d´ eroulant et on choisit scilab. Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Que fait Scilab ? L’interpr´ eteur de commande Nous allons successivement faire un certain nombre de calculs et v´ erifier que le logiciel se comporte plus ou moins comme une puissante calculatrice. Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Que fait Scilab ? L’interpr´ eteur de commande Nous allons successivement faire un certain nombre de calculs et v´ erifier que le logiciel se comporte plus ou moins comme une puissante calculatrice. Ouvrons une session --> 1+1 ans = 2. --> a=sin(ans) a = 0.9092974 --> b =a+1 b = 1.9092974 --> sin(2)) !-- error 276 Missing operator, comma, or semicolon Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Que fait Scilab ? Toute commande tap´ ee dans le terminal correspond ` a une affectation. A chaque fois que l’on presse la touche ”Entr´ ee”, la machine effectue le calcul demand´ e et affiche le r´ esultat. Si la commande est termin´ ee par un point-virgule, le r´ esultat est calcul´ e, mais pas affich´ e. // permet de faire des commentaires. Au cas o` u la machine ne sait pas interpr´ eter une commande, elle affiche un message d’erreur. Une session Scilab est une suite d’op´ erations, quand la session est termin´ ee, il n’en reste plus aucune trace ! Il vaut donc mieux ´ ecrire des programmes, ` a l’aide d’un ´ editeur de texte (emacs par exemple) qu’on fait ex´ ecuter par Scilab. Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Les nombres en virgule flottante Les nombres utilis´ es par Scilab sont stock´ es, en virgule flottante, sur 64 bits. Ce qui permet de stocker et calculer avec des nombres de la forme ±a0, a1a2 · · · a16 × 10e o` u e est un entier compris entre −308 et +308. En fait, ce nombre est constitu´ e - d’une mantisse a0, a1 · · · a16 et - d’un exposant e. Sur les 64 bits disponibles, 1 est r´ eserv´ e au signe, 52 ` a la mantisse (ce qui correspond ` a des nombres allant jusqu’` a 252 −1, et comme 2.22 × 252 ∼ = 1016, une pr´ ecision de 10−16) et les 11 restant codent e, avec 1 bit pour le signe et les 10 autres repr´ esentant des nombres jusqu’` a 21023 ∼ = 10308 (rappel : 210 −1 = 1023). Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Vecteurs et matrices Pour scilab tous les objets sont des MATRICES, ou des vecteurs, matrices ` a une seule ligne ou une seule colonne). Un nombre est ´ egalement vu comme une matrice de taille 1 × 1. Cr´ eation de matrices Voyons quelques briques ´ el´ ementaires utiles pour construire des choses plus compliqu´ ees. D’abord des constantes : par exemple : %eps qui donne la pr´ ecision, %i pour les complexes, %pi pour le nombre π ou des constantes bool´ eennes (voir + bas)... Puis des vecteurs et des matrices... Une pr´ esentation de SCILAB Une pr´ esentation de SCILAB Vecteurs et matrices 1:4.5 nombres entre 1 et 4.5 par incr´ ement de 1 1:1.5:3 nombres entre 1 et 3 par incr´ ement de 1,5 linspace(a,b,n) vecteur constitu´ e de n nombres r´ eguli` erement espac´ es entre a et b [] matrice vide [1,4,3] vecteur ligne (1, 4, 3) [1,2;3,4] matrice 1 2 3 4 ones(3,4) matrice de taille 3 × 4 remplie de 1 zeros(3,4) matrice de taille 3 × 4 remplie de 0 eye(5,4) matrice de taille 5 × 4 avec des 1 sur la diagonale et des 0 ailleurs diag(x) matrice carr´ ee dont la diagonale uploads/Industriel/ cours-1-221207-185908 1 .pdf
Documents similaires
-
14
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Nov 25, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 0.5186MB