happyqj 发表于 2010-4-12 15:13

多解方程的求解

大家好,我想问一下,如果一个方程有多个解(极端情况是无穷多解)的话,怎么用matlab求出某一范围内的所有解啊?
比如怎样求方程x*tan(0.7*x)+8=0在0到100内的所有解?

补充一下:之前看到有用图形法来求解的,图形法只能用来求解某个值附近的解,要是求解某一范围内的解的话,好像不是很方便。附上从网上看到的一个图形法的简单例子
syms x
eq=@(x)sin(x)-cos(x);
ezplot(eq)
hold on
plot([-2*pi 2*pi],,'r')
x0=-6;   %根据图形选取初值
x=fzero(eq,-6)
x=fsolve(eq,-6)

[ 本帖最后由 happyqj 于 2010-4-12 15:16 编辑 ]
页: [1]
查看完整版本: 多解方程的求解