作业帮 > 综合 > 作业

MATLAB中fsolve初值怎么确定?

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/05 04:28:18
MATLAB中fsolve初值怎么确定?
% fsolve
f = @(x) x-sqrt(1+x)
p = @(x) x^2-x-1
x2 = fsolve(f, 1)
x3 = fsolve(f, -1)
x4 = fsolve(p, 1)
x5 = fsolve(p, -1)
用fsolve求解方程,为什么x2初值取1,得到
x2 =
1.6180
No solution found.
到底应该怎么取初值?谢谢!
MATLAB中fsolve初值怎么确定?
正确的做法是先用matlab画函数曲线,通过看图知道有多少个解,每个解的大致位置,然后再采用fsolve求精度高的解.你画函数曲线,自然就知道该怎么取初值了.