Une fonction s'ecrit
function [donnée de sortie 1 , donnée de sortie 2, etc] = function_name(donnée d'entrée 1 , donnée d'entrée 2, etc)
dans un M-file. écris ensuite ta fonction et enregistre ton M-file avec le même nom que ta fonction.
Lorsque tu veux appelé ta fonction, écris :
[Variable de stockage1, cariable de stockage2, etc]=function_name (donnée d'entrée 1, donnée d'entrée 2, etc)
Les valeurs retournées par ta fonction seront ainsi stockées dans les variables de stockage1, variables de stockage 2, etc (que tu peux nommer comme bon te semble).
Pour les faire apparaitre dans la command window, tape simplement le nom de tes variables sans point virgule dans ton M-file ou utilise la commande disp. Sinon tu peux y accéder dans le Workspace.
--------------------------------------------------------------------------
Exemple d'une fonction affine y = ax+b (les données d'entrées sont a et b, les données de sorties sont x et y)
1 2 3 4
|
function [x, y] = affine (a, b)
x=[0:0.1:20]; %création du vecteur x
y=a .* x + b; |
Ici x et y sont des vecteurs. Pour calculer les valeurs de ta fonction, il suffit d'ecrire dans le workspace ou dans un M-file :
1 2
|
[x_affine, y_affine]=affine(5,10) |
Ici on veut tracer la fonction y = 5 * x +10
les valeurs de ta fonction seront ainsi stockée dans les variables x_affine et y_affine. Tu peux ainsi les tracé avec, par exemple, un plot :
1 2
|
plot(x_affine, y_affine) |
--------------------------------------------------------------------------
Pour plus d'info sur les fonction tape "help function " dans command window.
En esperant t'avoir aider,
cordialement
Partager