Table des matières
Scilab
En France, Scilab fait partie des logiciels utilisés pour l'oral de l'agrégation de mathématiques, il est enseigné et utilisé dans la plupart des universités et dans de nombreuses grandes écoles comme Polytechnique, Centrale Paris, ENSTA, ENPC etc.
Scilab est un logiciel scientifique de calcul numérique. Sa base est le calcul matriciel. Il est similaire à Matlab, aussi bien du point de vue conception, un interpréteur et un langage, que du point de vue syntaxe.
Scilab contient des centaines de fonctions mathématiques avec la possibilité de rajouter interactivement des programmes écrits dans divers langages (C, FORTRAN…) au système. Il possède des structures de données sophistiquées (incluant les listes, les polynômes, les fractions rationnelles, les systèmes linéaires…), un interpréteur et un langage de programmation de haut niveau.
Scilab a été conçu pour être un système ouvert dans lequel l'utilisateur peut définir de nouveaux types de données et des opérations sur ces types de données en utilisant la surcharge d'opérateurs.
Boîtes à outils :
Un grand nombre de boîtes à outils sont fournies avec le système :
* graphique 2-D et 3-D, animation ;
* algèbre linéaire, matrices creuses ;
* polynômes et fractions rationnelles ;
* simulation : solveurs d'EDO (ODEPACK) et de DAE (DASSL) ;
* Scicos : simulateur bloc-diagramme de systèmes dynamiques hybrides,
* similaire à Simulink ;
* commande classique, robuste, optimisation LMI ;
* optimisation différentiable et non-différentiable ;
* traitement du signal ;
* Metanet : graphes et réseaux ;
* Scilab parallèle : utilisant PVM ;
* statistiques ;
* interface avec les systèmes de calcul formel Maple et MuPAD ;
* interface TCL/TK ;
et un grand nombre de contributions dans tous les domaines.
Scilab VS Matlab:
Matlab est un logiciel très puissant de calcul numérique, on peut même faire du traitement du signal de l'électronique… et plein plein plein de choses avec mais son prix est EXORBITANT.
Bref! et en face de ce monstre de cacul il y a scilab qui est très voisin de Matlab en ce qui concerne la prise en main l'utilisation et la puissance de calcul…. et en plus il est GRATUIT Mais c'est une licence “libre pour usage non commercial”.
Je n'ai pas une très grande expérience de scilab (moins d'un an) mais j'ai quand meme pu remarquer des points faibles par rapport à Matlab:
* gestion de la mémoire: scilab alloue une partie de la mémoire vive de votre ordinateur pour faire les calculs (10Mo je crois) seulement il se trouve que lorsque vous travaillez avec des matrices de 3000×3000 ca commence à saturer. Mais bon avant d'arriver à de telles matrices…
* gestion des zeros au dénominateur: Alors que Matlab est très souple à ce niveau, scilab lui il vous jette dès qu'il y a une division par zero. Matlab donne une valeur “Nan” dans l'élément de matrice où ca se produit et vous permet de continuer le calcul. Cette valeur ne sera pas affichée pour les plot et c'est tout. Scilab considère lui que c'est erreur et vous le signal. Certaines personnes pensent que c'est un avantage mais je pense le contraire de par mon expérience.
* Ligne ↔ Colonnes: Il se trouve que pour certaines fonctions (très peu) qui à la base font des opérations en ligne (ou en colonne) dans une matrice sur Matlab, dans scilab elle les fera en colonne (ligne). Heureusement c'est pour quelques fonctions peu nombreuses. Par exemple j'ai même eu des problèmes avec les fonctions de Bessel, si A est une matrice et je veux faire un Bessel de A J0(A) ben ca me redonnait un résultat tout en colonne (un vecteur) de la taille de la matrice, mais c'est le seul cas que j'ai rencontré d'aussi surprenant.
A part cela en ce qui concerne la vitesse de calcul je crois que Matlab doit être un peu plus rapide, mais il faut aussi faire des calculs sur des matrices ENORMES pour voir la différence. Pour des calculs classiques ils sont aussi rapides l'un et l'autre.
Bref! Scilab est un clone de Matlab qui pourra être très utile si vous avez besoin de faire des calculs numériques. Investir dans Matlab ne serait utile que pour des applications très très poussées, autant dire que ca ne vaut pas le coup par rapport à scilab si ce n'est pour certaines applications industrielles ou de recherche en labos, et même là encore certains labos et industriels utilisent scilab…
En parlant des industries, il y a un consortium organisé par l'INRIA pour faire évoluer Scilab, il est mit en place un partenariat avec de grandes entreprises, qui sont les membres officiels…
12 Membres: Axs Ingenierie, CEA, CNES, Cril Technology, Dassault-Aviation, EDF, ENPC, Esterel Technologies, INRIA, PSA Peugeot Citroën, Renault, Thales. où ENPC (Ecole Nationale des Ponts et Chaussées Ce qui promet un certain avenir pour ce logiciel et qui assure sa puissance…
Message édité par neg'gwada le 02-12-2005 à 11:04:13
Source :
