Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我有以下功能:
Eq = @(x1, x2) [x1-6, x2+3]; fsolve(Eq, [4 1]) 但出现以下错误: ??? Input argument "x2" is undefined. Error in ==> @(x1,x2)[x1-6,x2+3] Error in ==> fsolve at 193 fuser = feval(funfcn{3},x,varargin{:}); Error in ==> Untitled at 6 fsolve(Eq, [4, 1]) 当我将功能更改为一个输入功能时,它可以完美工作。有人知道这是怎么回事吗? 回答: 您正在传递向量[4 1]作为x1参数。 改为这样做: Eq = @(x) [x(1)-6, x(2)+3]; fsolve(Eq, [4 1]) fsolve期望具有一个参数的函数(向量或矩阵),因此具有两个参数的函数将不起作用。 更多&回答... |
![]() |
![]() |