2015-11-23 4 views
1

disons que j'ai écrit une fonction pour ajouter deux nombres.Vous ne pouvez pas appeler une fonction simple dans scilab?

function [result] = add_twonum(a1,a2) 

result = a1+a2; 

endfunction 

dans le fichier principal, quand je l'appelle

result = add_twonum(1,2) 

Je me attends result = 3.

Cependant, il dit

!--error 4

Undefined variable: add_twonum

S'il vous plaît aidez-moi. J'ai beaucoup utilisé Matlab mais jamais scilab. J'ai essayé tous les moyens possibles. comme changer le répertoire courant, etc etc

Répondre

1

Dans le fichier principal, vous devez exécuter la fonction première, avec

exec('add_twonum.sci'); 

en supposant add_twonum.sci est le fichier qui contient votre fonction. Ensuite, vous pouvez appeler la fonction:

result = add_twonum(a1,a2); 
+0

Vous pouvez aussi mettre votre fonction '... déclaration endfunction' au début de votre fichier principal, avant d'appeler la fonction (il est une sorte de définition de « en ligne »). – Diego