2016-08-28 7 views
0

I définit les deux fonctions suivantes:En utilisant Scilab pour résoudre un deux équations

function [z]=f(x,y) 
z = x + y - 8 
endfunction 

function [z]=g(x,y) 
z = 2*x + y - 8 
endfunction 

je voulais alors de trouver les racines des deux fonctions (équations). C'est-à-dire, je veux une paire de nombres (a, b) tels que f (a, b) = g (a, b) = 0. Donc, j'ai trouvé la fonction fsolve dans la documentation de Scilab qui je crois va faire ce que je veux. Donc, je courus la commande suivante:

fsolve ([0; 0], f, g)

et il a produit l'erreur suivante:

Undefined variable: y à la ligne 2 de la fonction f appelé par:
fsolve ([0; 0], f, g)

Je ne comprends pas cette erreur et j'espère que quelqu'un peut me dire ce que je fais mal.

Bob

Répondre

0
function c=f(xy),x=xy(1);y=xy(2);c=[(x+y-8);(2*x+y-8)];endfunction  
fsolve([0;0],f) 
+1

S'il vous plaît modifier plus d'informations. Les réponses au code uniquement et «Essayez ceci» sont déconseillées car elles ne contiennent aucun contenu interrogeable et n'expliquent pas pourquoi quelqu'un devrait «essayer». – abarisone