Universite des Sciences et Technologies de Lille Initiation au Calcul Scientifique SCILAB

De
Publié par

Niveau: Supérieur, Master, Bac+5
Universite des Sciences et Technologies de Lille Initiation au Calcul Scientifique (SCILAB) Quelques commandes de base en SCILAB Jean-Paul Chehab Laboratoire de Mathematiques Paul Painleve Equipe AN-EDP, Bat. M2 Universite des Sciences et Technologies de Lille F-59655 Villeneuve d'Ascq Cedex - France mel : SCILAB est un logiciel de calcul scientifique (du type de MATLAB), developpe par l'INRIA, dans lequel sont implentes des outils voues a des simulations en analyse numerique (matricielle notamment) et en statistiques ; des interfaces en Fortran et en C sont prevues. Les calculs sont effectues en double precision (16 chiffres significatifs), ce n'est donc pas un logiciel de calcul formel. Ce logiciel est a diffusion non commerciale, il ne coute pas un euro. Il existe des versions Windows et Linux de SCILAB, qu'on peut telecharger aisement en se connectant sur le site ouebe La documentation complete est egalement disponible sur ce site ; on peut telecharger sa version ”postscript” ou bien la consulter en ligne (version ”html”). On donne ici quelques commandes de bases en SCILAB ; il est recommande d'utiliser le help et de s'inspirer des demos pour effectuer des manipulations plus sophistiquees technique- ment. Ce qui suit n'est donc pas un manuel de SCILAB mais simplement un vade-mecum pour debutants.

  • multiplication des matrices

  • problemes d'analyse numerique et de proba stats

  • scilab

  • differentes courbes dans differents graphiques

  • matrices constantes en scilab


Publié le : mercredi 20 juin 2012
Lecture(s) : 64
Source : math.unice.fr
Nombre de pages : 14
Voir plus Voir moins
UniversitedesSciencesetTechnologiesdeLille InitiationauCalculScienti que(SCILAB)
Quelques commandes de base en SCILAB Jean-Paul Chehab LaboratoiredeMathematiquesPaulPainleve EquipeAN-EDP,Baˆt.M2 UniversitedesSciencesetTechnologiesdeLille F-59655 Villeneuve d’Ascq Cedex - France mel : chehab@math.univ-lille1.fr
SCILABestunlogicieldecalculscienti que(dutypedeMATLAB),developpeparlINRIA, danslequelsontimplentesdesoutilsvouesadessimulationsenanalysenumerique(matricielle notamment)etenstatistiques;desinterfacesenFortranetenCsontprevues.Lescalculs sonte ectuesendoubleprecision(16chi ressigni catifs),cenestdoncpasunlogicielde calculformel.Celogicielestadi usionnoncommerciale,ilnecouˆtepasuneuro.Ilexistedes versionsWindowsetLinuxdeSCILAB,quonpeuttelechargeraisementenseconnectantsur le site ouebe http://www.scilab.org La documentation complete est egalement disponible sur ce site ; on peut telecharger sa version ”postscript” ou bien la consulter en ligne (version ”html”). On donne ici quelques commandes de bases en SCILAB ; il est recommande d’utiliser le help etdesinspirerdesdemospoure ectuerdesmanipulationsplussophistiqueestechnique-ment. Ce qui suit n’est donc pas un manuel de SCILAB mais simplement un vade-mecum pour debutants. D’autres commandes de SCILAB seront introduites avec les feuilles d’exercices suivant les besoins. On abordera des problemes d’analyse numerique et de proba stats ; les exercices por-tantsurdesproblemesdeprobabilitesetdestatistiquessontdusaOlivierGaret(Laboratoire deMathematiques,ApplicationsetPhysiqueMathematiquedOrleansUMR6628).
1
Contents 1 Les types de donnees simple 1.1lesconstantesreelles................................. 1.2 Les booleens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 Les complexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4 Fonctions prede nies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Les types matrices et vecteurs 2.1 Les vecteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Les matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.1 De nitions et fonctions prede nies . . . . . . . . . . . . . . . . . . . . . 2.2.2 Quelques operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3Lespolynoˆmesetlesfonctionsreelles 3.1Polynˆomessimples.................................. 3.2 Matrices de polynomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ˆ 3.3 Les fonctions reelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 La programmation en SCILAB 4.1 Les operateurs de comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Les boucles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3 Les tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4 Les sorties de boucles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Les  c hiers de commandes 5.1 Les  c hiers de type script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Les sous-programmes function . . . . . . . . . . . . . . . . . . . . . . . . . . . 6RepresentationsgraphiquesenSCILAB 6.1 Graphiques 2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1.1Plusieurscourbesdansunmeˆmegraphique................ 6.1.2 Di  erentes courbes dans di  erents graphiques . . . . . . . . . . . . . . . 6.1.3Parametresdelacommande plot2d . . . . . . . . . . . . . . . . . . . . 6.1.4Titresetlegendes............................... 6.2 La commande plot3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3 Sauver un graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Liste des fonctions elementaires
7
2
3 3 3 4 4 5 5 5 5 6 7 7 8 8 9 9 9 9 10 10 10 11 11 11 12 12 12 12 12 13 14
*sin(b)+...-->3*olgnre--x>1=*0a(luedoniresroepalaedn ilalqengtenipourneserenutsrtdneegneupoolusqorelmaomecunleC;)2^blitutseaeuikolmhtmteqissionariuneexpreenotircqelpdnauar,pemexelulneig%>%f.f--et%tno%tnesseenboolntesatsnocseLsneeloboes2L1.e.qurietiS.)ocuaartnoerieunvoitverrlsuenuaccllunietmrediaireparexempleednammoc-,rapsb=2;a=->8*a+3*2;ahctltafluaei,paretsedeuxrleseach=7nsrasefiafuqornemeR.0piceesultatdb^3//lerreaccllucedereinurPos.neigslurie...ecalpnoalecpeutandecommtunelpsusrruatelse>-t%=f-F
3
t%=stdiguinajemcuus>--e;5=ACS//BALIaceruncommentairseepmrteettnedlpes/c;/=3rrbauxdeatce araa>--noitlesdceliespe nhemstaihenm-ca%ip%pe%eCSseBALIdenie llcepresattnse:seedocsnedeuxtypdistingunOselleersetnatnscoes1l1.lempsieseodnnseedtspy1Leahcelacear(nlorsquone ectuenoisdenrisesapeelqueerltsusatmom-uecxsscunaedivescessn;paruemeˆmenuop:engilonlaceuredarepsuerplusieute ectnaedssruuesrocmmpseonilioitelnd1=snpnO.hcamaenis=8.leansimptionfeni/sd/%+pe--1>s-lecuusintmselearepoenu//A+a>-
T
exemple : On de nit la suite de nombres entiers 3 ,    , 15 par
-->suite=3:15;
-->suite>7// on donne une valuation a la proposition "terme(suite)>7" ans =
! F F F F F T T T T T T T T !
1.3 Les complexes On de nit --> % i ; // la racine de -1 ; c’est une constante predefinie --> z=3+5* % i; // affectation
Alinstardesreelsone ectuelesoperationsalgebriquesusuellesaveclescomplexesde nispar SCILAB.
--> z1=3+5* % i; --> z2=2+ % i; --> z1+z2 // addition de deux complexes ans = 5+6* % i --> z1*z2 // multiplication ans= 1.+13* % i
1.4 Fonctions prede nies On retrouve les fonctions usuelles (comme sur une calculatrice) :
sin, cos, tan, exp, log, abs, sqrt Cesfonctionsaurontpourargumentunreel.
Pourlescomplexeslesfonctionssuivantessontprede nies: abs module real partie reelle imag parie imaginaire sqrt racine carree Par exemple --> sqrt(2* % i ) // si si ca marche ! ans= 1+ % i
4
5
Remarque 1 Onpeutegalementde nirunvecteuralaidedincrements. --> v=5:-0.5:3 v= ! 5. 4.5 4. 3.5 3. ! 2.2 Les matrices 2.2.1 De nitions et fonctions prede nies --> A=[1 2 ; 3 4] // affectation A= ! 1. 2. ! ! 3. 4. ! Il existe des matrices constantes en SCILAB. Regardez la description des commandes ones (matricenayantquedes1pourcoecient),de zeros (idem mais avec des 0) et eye (matrice identite).Ilestanoterquesi A a ete de nie comme matrice 2  3 en SCILAB la commande --> eye(A) ans= ! 1. 0. 0. ! ! 0. 1. 0. ! de niralamatriceidentitedemeˆmetaille;cestpratique. On peut e ectuer les operations algebriques usuelles : -->A*B ; // multiplication des matrices
*wv/l;/etsv->w-cevsruetmosaedemtdesvect(vetwsoncslaiaerpeorudtirlreeidnscoutpeno,)ennolocuoeng;//l>v+wes--vantssiuitnoearsepo;)v(sba>tcevel//gnlirseu--i)icesa,sb.,..]v()nigneeurl(v1)[abstcuelrgin rinuevctation:nepara e//]3apenv>--21[=eslcepaubsoerliL2ceseatripesmestyvseL1.2sruetcevtetdeunpsOurteec=!1.!!2.!!3.!Sivteswnodtuevxceetsdurˆeemtameleiledtemeˆmpyteil(eechaentrombrquen1!2.!e=v--v>3.!.teec/v/nnlocouropnart(ev)vedes
Soyez le premier à déposer un commentaire !

17/1000 caractères maximum.