Solving-Nonlinear-equations-and-equations

本文最后更新于:2023年6月19日 晚上

解非线性方程和方程组

fzero 命令解三次方程

语法

语法x = fzero(fun,x0), starts at x0 and tries to solve the equations fun(x) = 0(尝试求出 fun(x) = 0 的点 x。此解是 fun(x) 变号的位置 ) - fzero 无法求函数(例如 x^2)的根。
x = fzero(fun,x0,options)使用 options 修改求解过程。

例如 options = optimset(‘PlotFcns’,{@optimplotx,@optimplotfval});
Display 显示级别:

  • ‘off’ 不显示输出。
  • ‘iter’ 在每次迭代时显示输出。
  • ‘final’ 仅显示最终输出。
  • ‘notify’(默认值)仅在函数未收敛时显示输出。

x = fzero(problem)对 problem 指定的求根问题求解。
[x,fval,exitflag,output] = fzero(___)返回详细结构体
例如fzero(inline('x^3-2*x-5'),0)

fsovle 函数

语法

x = fsolve(fun,x0)``x = fsolve(fun,x0,options)``x = fsolve(problem)``[x,fval] = fsolve(___)``[x,fval,exitflag,output] = fsolve(___)``[x,fval,exitflag,output,jacobian] = fsolve(___)
大同小异

一个简单的例子


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!