求解具有3个变量的非线性方程组- fsolve错误(第230行)



你好,我是一个完全的matlab初学者,几乎不知道任何编程,但我必须解决一个特定的方程组,因此诉诸于这个。到目前为止,我已经创建了这个脚本:

function F=caudales(a)

x = a(1);
y = a(2);
z = a(3);

F(1)=6.078*10^-4*z^1.85+8.864*10^-9*x^1.85-0.01078
F(2)=9.018*10^-8*y^1.85+8.864*10^-9*x^1.85-0.009078
F(3)=y+z-x
end

并以推荐的名称"尾端"保存

现在在工作空间里我想叫做我已经写了这个:

ag
ag =
1
1
1
>> a = fsolve(@caudales,ag)

但我得到以下错误:

Undefined function or variable 'caudales'.
Error in fsolve (line 230)
fuser = feval(funfcn{3},x,varargin{:});

好的,多亏了一个评论者,我了解到问题是fsolve没有在同一窗口中运行,我保存了函数的脚本,因此它找不到它。

我必须先修改命令窗口的当前文件夹,然后再修改函数完美。

相关内容

  • 没有找到相关文章

最新更新