注册 登录
编程论坛 Matlab

不明白的问题

包123 发布于 2007-06-18 16:13, 626 次点击
这是一段程序
x=linspace(0,2*pi);
y=2*sin(x)+cos(x)/2;
plot(x,y)
x13=fzero(@(x) 2*sin(x)+cos(x)/2,0.1)


运行后,求出y(x)的零点x13= -0.2450
可是定义的x的范围是0—2*pi
这是为什么??
4 回复
#2
abingchem2007-06-18 16:28

你这个可不是定义x的范围

#3
包1232007-06-19 09:07
那怎么才能让上边那个输出的结果是大于零的第一个值呢?
#4
abingchem2007-06-19 18:47
x13=fzero(@(x) 2*sin(x)+cos(x)/2,3)
#5
包1232007-06-21 10:56
如果事先不知道函数在什么值附近有零点
怎么求其零点啊?
或者已知函数有多个零点,但不知道在什么值附近,怎么求函数的多个零点啊?
有点说不明白了,见谅
1