使用Scilab求解两个方程

时间:2016-08-28 14:15:51

标签: scilab

我定义了以下两个函数:

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

function [z]=g(x,y) 
z = 2*x + y - 8 
endfunction 
然后我想找到两个函数(方程式)的根。也就是说,我想要一对数字(a,b) 这样f(a,b)= g(a,b)= 0.所以,我在Scilab的文档中找到了函数fsolve,我相信它会做我想要的。所以,我运行了以下命令:

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

它产生了以下错误:

未定义的变量:y    函数f的第2行称为:
   fsolve([0; 0],f,g)

我不明白这个错误,我希望有人可以告诉我我做错了什么。

鲍勃

1 个答案:

答案 0 :(得分:0)

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