SciLab, un langage scientifique.

SciLab est un environnement de développement scientifique, basé sur du calcul vectoriel et matriciel.
SciLab est un proche cousin de MatLab, qui est très utilisé dans le milieu scientifique.
Il est aussi proche de Octave. Comme ce dernier il est libre et gratuit.
Il fonctionne sur toutes les platformes, Linux, Windows et Mac.

-> Matlab / Scilab : que choisir ?
-> Autre comparaison entre Matlab et Scilab. Scilab est une alternative viable comparée à matlab.
-> Matlab M-file to Scilab conversion function.
-> Comparison of SCILAB Syntax and Functions to MATLAB
-> A Comparative Evaluation of Matlab, Octave, FreeMat, Scilab, R, and IDL on Tara.
->

° Pour Débuter et se Documenter.

Références.

Explications et illustration des paramètres d'affichage plot(...). Il y en a beaucoup!.

Exemples et Références.

Divers exercices que j'ai programmé du livre de Jean-Pierre Grenier.

Cours sur Scilab de OpenClassrooms.com.

Divers séries et exercices de mon cours d'application des mathématiques de 2010_2011.
Divers séries et exercices de mon cours d'application des mathématiques de 2015_2016.
Divers séries et exercices de mon cours d'application des mathématiques de 2017_2018.
Divers séries et exercices de mon cours d'application des mathématiques de 2018_2019.
Résumé condensé de SciLab   idem en   (.odt)
"help plot" donnera également une aide précieuse sur la commande 'plot' ou sur celle que vous aurez tapez après le 'help' depuis la console.

Exemples sur le site Web Rosettacode.org.

Initiation_scilab.sce   Initiation lié au texte Initiation_Programmation_Scilab.pdf   et   (.odt)
Interpolation_polynome.sce   Exemple d'interpolation polynomiale.
Interpolation_polynome_ameliore.sce   Exemple d'interpolation polynomiale, version améliorée et simplifiée.
spline.sce   Exemple d'interpolation spline.
spline_stabilite.sce   Exemple d'interpolation spline, amélioré.
Montre la stabilité de cette interpolation.
Surfaces_01.sce   Exemple de surface 2D dans un espace 3D.
Cebyshev_approximation.sce   Approximation d'une fonction par des polynômes de Cebyshev (Tschebyshev).
Série 4 idem en .odt   Approximation polynomiale. Comment approximer "au mieux" une fonction par un polynôme ?
Un corrigé de cette série en SciLab. Avec une implémentation de l'algorithme de Remez.
Approximation en utilisant les polynômes de Tchebychev (Cebyshev).
Petite étude des polynômes de Tchebychev (Cebyshev).
...   Ex

Réponse à une question qui m'a pris 3 heures de recherche pour quelque chose qui devrait être trivial.
"Comment récupérer le nom du répertoire du fichier en cours d'exécution ?"
Autre formulation : "Comment récupérer le chemin du fichier en cours d'exécution ?"

get_absolute_file_path(…); // est une piste, mais il faut lui transmettre le nom du fichier en cours d’exécution.
sciargs(); // Est la solution en théorie, mais ne fonctionne pas sous linux. Sous Windows ne donne pas ce que l'on désire.
dispfiles(); // affiche ce qu’on veut. On peut l’utiliser, mais c’est compliqué.
// Enregistre tout ce qui sort dans la console, dans un fichier.
[id, filename] = diary("text0.txt");
dispfiles(); // la 4ème ligne contiendra le chemin complet du fichier en cours d'exécution
diary([], "close"); // Fin d'enregistrement dans le fichier.

id2 = mopen("text0.txt", "rt"); // Récupère les informations dans le fichier, qui contient le chemin complet du fichier en cours d'exécution
mgetl(id2, 3); // Saute les 3 premières lignes.
strPath = mgetl(id2, 1); // Lit la 4ème ligne, qui contient le chemin complet du fichier en cours d'exécution.
mclose(id2);

nnn = regexp(strPath, "/\//"); // Cherche les occurences de "/" dans la chaîne de caractères. La dernière occurence sera utilisée
strPath = part(strPath, [2:nnn($)]); // Saute le 1er caractères qui est un "|" et va jusqu'au dernier "\".
disp(strPath); // Contient le nom du répertoire contenant le fichier en cours d'exécution !


Plan du Site : Home   arrow   Langages   arrow   scilab.html ( = http://www.juggling.ch/gisin/scilab/scilab.html )


Page mise à jour le 8 décembre 2020 par Bernard Gisin     ( Envoyer un e-mail )
Hébergement par : www.infomaniak.ch