gpt4 book ai didi

matlab - 具有两个输入的 fsolve 匿名函数

转载 作者:太空宇宙 更新时间:2023-11-03 19:53:04 24 4
gpt4 key购买 nike

我有以下功能:

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 需要一个带有一个参数(向量或矩阵)的函数,因此带有两个参数的函数将不起作用。

关于matlab - 具有两个输入的 fsolve 匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3580468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com