<< function Fonctions avancées getd >>

Scilab Help >> Fonctions avancées > functions

functions

procédures Scilab et objets Scilab

Description

Les fonctions Scilab sont des procédures ("macros", "fonction" et "procédures" ont la même signification).

Définition de fonctions

Les fonctions sont tapées dans un éditeur de texte et chargées dans Scilab avec la commande exec ou via une bibliothèque (voir lib ou genlib). Mais elles peuvent être définies en ligne (voir deff ou function). Une fonction est définie en deux parties :

La "ligne de définition" donne la syntaxe d'appel complète de la fonction. Les yi sont les variables de sortie, calculées à partir des variables d'entrée xi et des variables existantes dans le contexte appelant lorsque la fonction est exécutée. On peut utiliser éventuellement un sous-ensemble de ces variables d'entrée et de sortie.

Appel à une fonction

Divers

Les fonctions sont des objets Scilab (numéro de type 13 ou 11). Elles peuvent être manipulées (passées en argument, sauvées, chargées, ...) comme toute autre variable.

Un ensemble de fonctions peut être assemblé dans une bibliothèque. Les fonctions dont le nom commence par le caractère % (exemple : %foo) sont utilisées pour la surcharge des opérateurs (voir overloading) ou des fonctions pour des nouveaux types de données.

Certaines règles ont été établies quant à la syntaxe des noms de fonctions dans Scilab (voir names).

Exemples

// définition en ligne
function [x, y]=myfct(a, b)
x=a+b
y=a-b
endfunction

[x,y]=myfct(3,2)

// autre type de définition en ligne
deff('[x,y]=myfct(a,b)',['x=a+b';
                         'y=a-b'])
// définition dans un fichier texte (voir exec)
exec SCI/modules/elementary_functions/macros/asinh.sci;

Voir aussi


Report an issue
<< function Fonctions avancées getd >>