Eléments de base du langage Scilab

Do you want to read our courses in English? please visit our new website cs-teachers.com Click here

Eléments de base du langage Scilab

Scilab calcule uniquement avec des nombres. Tous les calculs sont effectués avec des matrices, bien que cela puisse passer inaperçu. Même si le concept de matrices est inconnu, les vecteurs et les suites de nombres peuvent l'expliquer, car ce sont en fait des matrices de dimension 1 × n ou n × 1 et un nombre est lui-même une matrice de dimension 1 × 1.

Les variables n'ont pas besoin d'être déclarées à l'avance, mais toute variable doit avoir une valeur. Par exemple, l'obtention de la valeur d'une variable qui n'a pas reçu de valeur génère une erreur:

                            --> f
                            Undefined variable: f
                            
Expressions

Évaluation des données ou faire les opérations arithmétiques. Exemple :

--> 2+6/2
 	ans  =
   		5.
                            
Opérateurs arithmétiques :
OpérateurDescriptionExemples
+ - *addition, soustraction, multiplication2+3, 5-2, 2*3
/division à droite\(X/Y^{-1}\)
\division à gauche\(X^{-1}/Y\)
^puissance\(3^2\)
moduloc’est à dire le reste de n divisé par mmodulo(4,2)
Nom de variable

Les noms de variables peuvent être aussi longs que l’utilisateur le souhaite.

  •   Toutes les lettres ASCII de "a" à "z", de "A" à "Z" et les chiffres de "0" à "9" sont autorisés, avec les caractères supplémentaires \(\%, \_, \#, \!,\$,?.\)
    Notez bien que les noms de variables, dont la première lettre est "\%", ont une signification spéciale dans Scilab
  •   Scilab est sensible à la casse
-->A = 2 
	A=
		2. 
-->a = 1
	a= 
		1.
-->A 
	A=
		2.
-->a 
	a=
		1.
                            
Commentaires et lignes de suite

Toute ligne commençant par deux barres obliques "//" est considérée par Scilab comme un commentaire est ignorée.

Quand une instruction exécutable est trop longue pour être écrite sur une seule ligne, la deuxième et les suivantes lignes sont appelées lignes de continuation. Dans Scilab, toute ligne se terminant par deux points est considérée comme le début d'une nouvelle ligne de continuation.

-->// c'est un commentaire. 
-->x=1..
- - >+2..
- - >+3..
-->+4 
	x=
	    10.
                            
Fonctions mathématiques
expexpmloglog10log1p
log2logmmaxmaximin
minimodulopmodulosignsignm
sqrtsqrtm

La plupart de ces fonctions prennent un argument d'entrée et retournent un argument de sortie. Ces fonctions sont vectorisées dans le sens où leurs arguments d'entrée et de sortie sont des matrices. Cela permet de calculer des données avec des performances plus élevées, sans aucune boucle.

%ile nombre imaginaire "i"
%eConstante d'euler "e"
%iConstante \(\pi\)

Dans l'exemple suivant, nous utilisons les fonctions cos et sin et vérifions l'égalité $$cos(x)^{2}+sin(x)^{2}=1$$

-->x = cos(2) 
	x =
		- 0.4161468 
-->y = sin (2)
	y = 
		0.9092974
-->x^2+y^2
	ans =
		1.
                            

Partager ce cours avec tes amis :

Rédigé par ESSADDOUKI Mostafa

The education of the 21st century opens up opportunities to not merely teach, but to coach, mentor, nurture and inspire.

Commentaire(s)