matlab关于fsolve函数
发布网友
发布时间:2022-04-30 02:42
我来回答
共1个回答
热心网友
时间:2022-05-12 23:39
不大清楚你要求解的具体的函数是什么,但一般来说fsolve的用法如下
1.
先创建一个函数,比如
function
F
=
numel(x)
F
=
[2*x(1)
-
x(2)
-
exp(-x(1));
-x(1)
+
2*x(2)
-
exp(-x(2))];
2.
在主文件中使用fsolve函数求解numel(x)=0的解,单通常会给一个初始值,比如
x0
=
[-5;
-5];
%
各个变量的初始值,此处为两个变量x1,
x2,初始值均设为-5
[x,fval]
=
fsolve(@numel,x0)
%
使用fsolve函数求解,不需要加分号
%
第一个参数@+要求解的函数名
%
第二个参数为初始值
%
如果有需要,可以加入第三个参数,用于设置优化参量
运行主文件,即可得到结果:
x
=
0.5671
0.5671
fval
=
1.0e-006
*
-0.4059
-0.4059
注:更详细的内容可在命令窗口输入
help
fsolve获得更多帮助信息