
用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

2025-08-07 广告
广州赛恩科学仪器有限公司(原中大科仪)始创于2032年,是全球领先的精密测量仪器供应商和微弱信号检测方案提供商。公司以锁相放大器为核心产品,陆续推出光学斩波器、源表、功率放大器、电化学工作站、电流源等一系列产品。赛恩科仪推出的锁相放大器,覆...
点击进入详情页
本回答由赛恩科仪提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询