![]() |
通过两个输入来解决匿名函数
我有以下功能:
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]) 当我将功能更改为一个输入功能时,它可以完美工作。有人知道这是怎么回事吗? [B]回答:[/B] 您正在传递向量[4 1]作为x1参数。 改为这样做: Eq = @(x) [x(1)-6, x(2)+3]; fsolve(Eq, [4 1]) fsolve期望具有一个参数的函数(向量或矩阵),因此具有两个参数的函数将不起作用。 [url=https://stackoverflow.com/questions/3580468]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 01:05。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.