matlab 求函数零点

标签:
matlab零点fzerofsolve教育 |
分类: 科研 |
1.
一元函数:
f=@(x)(...)
如:f=@(x)(2*x.^2+5*x-15)
二元函数:
f=@(x,
y)(...)
如:f=@(x, y)(sin(x.^2+y.^2))
2.
一元函数:
f=inline('f(x)', 'x')
如:f=inline('2*x.^2+5*x-15', 'x')
二元函数:
f=inline('f(x)', 'x', 'y')
如:f=inline('sin(x.^2+y.^2)', 'x', 'y')
注意:定义好函数句柄后就可以按下面的方法使用:f(10)表示求x=10的函数值
fsolve可以求出二元函数的零点:
求方程组http://hi.csdn.net/attachment/201202/12/0_1329018364196x.gif求函数零点" />的零点(从[-5, -5]处开始搜寻)(fsolve采用迭代法求零点,因此需要设定一个初始值):
首先我们要把上面的每个方程化为http://hi.csdn.net/attachment/201202/12/0_1329055162U3ck.gif求函数零点" />的形式,然后输入:
f=@(x)([2*x(1)-x(2)-exp(-x(1));
y=fsolve(f,[-5
y=[0.5671
f(y)
1.0e-006
-0.4059
-0.4059