• Aucun résultat trouvé

Commandes principales

N/A
N/A
Protected

Academic year: 2021

Partager "Commandes principales"

Copied!
2
0
0

Texte intégral

(1)

Structures de données, outils et fonctions prédéfinis dans Scilab

Constantes prédéfinies

%pi 3.1415927

%e 2.7182818

%i nombre complexe i

%eps précision machine

%inf infini

%t vrai

%f faux

%s variable de polynôme

Nombres complexes real partie réelle imag partie imaginaire conj conjugué

abs module

phasemag argument (en degrés)

Fonctions

Fonctions mathématiques abs atan ceil cos exp fix floor format imag int log modulo rand real round sin sqrt tan

Représenter des fonctions :

la fonction plot permet de tracer le graphe d'une fonction de IR dans IR. On crée pour cela un vecteur x d'abscisses, et on prend l'image de ce vecteur par la fonction pour créer un vecteur y d'ordonnées.

La commande plot(x,y) représente les points de coordonnées (x(i),y(i)) joints par des segments.

Les fonctions vectorielles s'appliquent à l'ensemble d'un vecteur ou d'une matrice, et retournent un scalaire. Elles ne doivent pas être utilisées mais vous devez connaître un algorithme permettant de les remplacer.

Fonctions vectorielles

max maximum

min minimum

sort tri par ordre décroissant gsort tri, ordres particuliers

sum somme

prod produit

cumsum sommes cumulées cumprod produits cumulés

mean moyenne

median médiane st_deviation écart-type

Style de programmation

Commandes principales

Pour for X=vecteur, do instruction; end Tant que while booleen, do instruction; end Si if booleen then, instruction; end

Sinon else instruction; end

Sinon si elseif booleen then, instruction; end Selon select x case 1 ... then ... end

Opérateurs logiques

== égal à ~ non

< >

<= >=

& et | ou

(2)

Entrée-sortie et débuggage

getf charge un fichier de fonctions exec éxecute un programme input lecture au clavier

readc_c() lecture d’un caractère ou d’une chaîne disp affichage à l’écran

break sortie de boucle pause attente clavier return sortie de fonction resume sortie de fonction error message d’erreur

Vecteurs et matrices

On peut saisir manuellement des (petites) matrices.

Les coefficients d'une même ligne sont séparés par des blancs ou des virgules (préférable).

Les lignes sont séparées par des points-virgules.

Vecteurs

x:y nombres de x à y par pas de 1 x:p:y nombres de x à y par pas de p v(i) i-ème coordonnée de v v($) dernière coordonnée de v

Matrices

A(i,j) coefficient d'ordre i,j de A A($,:) dernière ligne de A

A(:,$) dernière colonne de A diag(A) coefficients diagonaux de A isempty(A) vérifie si A est vide

size(A) nombre de lignes et de colonnes de A

Si A, B, C, D sont 4 matrices, les commandes [A,B], [A;B], [A,B;C,D] retourneront des matrices construites par blocs, pourvu que les dimensions coïncident. En particulier, si v et w sont deux vecteurs lignes, [v,w] les concatènera, [v;w] les empilera.

Des fonctions prédéfinies permettent de construire certaines matrices particulières.

Matrices particulières zeros(m,n) matrice nulle de taille m,n

ones(m,n) matrice de taille m,n dont les coefficients valent 1

eye(m,n) matrice identité de taille min(m,n), complétée par des zéros rand(m,n) matrice de taille m,n à coefficients aléatoires uniformes sur [0,1]

diag(v) matrice diagonale dont la diagonale est le vecteur v matrix(A,n,p) restructurer la matrice A selon les dimension n et p

Opérations matricielles b/A solution de x*A=b

./ division terme à terme

A’ transposée de la conjuguée de A A.’ transposée de A

Chaînes de caractères

Chaînes de caractères evstr évaluer une expression length longueur

part extraire

+ concaténer

string transformer en chaîne

strindex recherche d’une chaîne à l’intérieur d’une autre readc_c() lecture d’un caractère ou d’une chaîne

convstr transformer en majuscule(‘u’) ou en minuscule (‘l’) str2code transforme une chaîne en un tableau de codes code2str transforme un tableau de codes en une chaîne Opérations matricielles

+ - addition, soustraction

* ^ multiplication, puissance (matricielles) .* .^ multiplication, puissance terme à terme A\b solution de A*x=b

Références

Documents relatifs

Trouve l’inverse des matrices suivantes, par la

Exercice 1. Montrer que les x i sont les premiers termes d’une suite r´ ecurrente lin´ eaire d’ordre 2. En d´ eduire en particulier que la matrice sym´ etrique A est d´

grande [edition, laquelle aduint puis apres. Voila donc la ville, laquelle eft encoses auiourd'huyen pied,&amp; Cc nôrne Ephefe, où Paul paruint en celte annee LIIII. de Chril],

5) Calculer la multiplicité de la maille. Donner les conditions d’insertion et montrer que cet alliage ne peut pas se former par insertion du nickel dans le réseau CFC de

Si un candidat est amené à repérer ce qui peut lui sembler être une erreur d'énoncé, il le signalera sur sa copie et devra poursuivre sa composition en expliquant les raisons

Montrer que la somme de deux matrices nilpotentes est ´egalement une matrice

D´ emontrer que la m´ ethode de Jacobi pour r´ esoudre un syst` eme lin´ eaire dont la matrice est A converge.. D´ emontrer que la m´ ethode de

Personnellement, je ne laisse jamais un lapin s’installer dans l’agressivité. Je lui explique et continue jusqu’à ce que j’obtienne gain de cause. Lui parler fermement, le