用matlab求方程x^2-x-1=0的根,请问具体怎么编啊?
一种是用函数方法,一种是用二分法,谢谢了!新建文件是不是function类型的?要在这个文件里输入什么命令?在command对话框里呢?...
一种是用函数方法,一种是用二分法,谢谢了!
新建文件是不是function类型的?要在这个文件里输入什么命令?在command对话框里呢? 展开
新建文件是不是function类型的?要在这个文件里输入什么命令?在command对话框里呢? 展开
1个回答
展开全部
直接用系统函数
roots([1 -2 -1])
就可以了
例如,求大根,在[0,2]之间
f(0)<0,f(2)>0
计算f((0+2)/2)=f(1)<0
在[1,2]之间
如此类推
记a=0,b=2
while(b-a>0.000000001)
if f((a+b)/2)<0
a=(a+b)/2
else
b=((a+b)/2)
end
end
x=(a+b)/2
可以得到一个大根估计值,小根的方法也一样,初始范围设为a=-1,b=0即可
roots([1 -2 -1])
就可以了
例如,求大根,在[0,2]之间
f(0)<0,f(2)>0
计算f((0+2)/2)=f(1)<0
在[1,2]之间
如此类推
记a=0,b=2
while(b-a>0.000000001)
if f((a+b)/2)<0
a=(a+b)/2
else
b=((a+b)/2)
end
end
x=(a+b)/2
可以得到一个大根估计值,小根的方法也一样,初始范围设为a=-1,b=0即可
更多追问追答
追问
上面的方法可以,下面的输完了怎么出现了下面的这句话。。。。
Attempted to access f(0.5); index must be a positive integer or logical.
追答
你的f没有写成函数啊。。。。。。
function y=f(x)
return x^2-x-1;
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |