int函数不能积分比较复杂的函数,所以一般是直接求数值解;
数值解的话是可以用fzero函数,下面对此函数的用法进行介绍
fzero是用来求解单变量非线性函数的零点
-
x = fzero(fun,x0) 在x0附近找零点
例子1:
fun = @sin; % function x0 = 3; % initial point x = fzero(fun,x0)
x=3.1416
例子2:
fun = @cos; % function
x0 = [1 2]; % initial interval
x = fzero(fun,x0) x=1.5708
例子3: 找到函数f(x) = x3 – 2x – 5的零点,
首先需要先写一个函数,function y=f(x)
y= x3 – 2x – 5 然后保存
fun = @f; % function x0 = 2; % initial point z = fzero(fun,x0) z=2.0946
例子4:查找具有额外参数的函数的根。
myfun = @(x,c) cos(c*x); % parameterized function
c = 2; % parameter
fun = @(x) myfun(x,c); % function of x alone
x = fzero(fun,0.1)
-
x = fzero(fun,x0,options)
-
x = fzero(problem)
-
[x,fval,exitflag,output] = fzero(___)