Matlab小白求助一个关于牛顿迭代法的问题

用牛顿迭代法求f(x)=x^3-x-1的根,精度到小数点后5位。
我参考了几个网上的程序,写了如下的m文件,k为循环次数。
请问一下为什么运行的时候会报错?

你的函数定义function f1=fun(x)
会定义x为double类,必须要输入x的值才能进行计算。
你想在命令行输入fun运行这个程序,必须把函数改为:
function f1=fun
不要带输入参数。追问

改成function f1=fun之后仍然报错诶,而且把鼠标移到newton函数处显示“The function might be unused.”是哪里错了呢?谢谢你了!

追答

主函数要对子函数进行调用,如果不调用,还不如直接用第三个函数。从提示看,x应先定义,如:
function f1=fun
syms x a b
f1=x^3-x-1;
.....

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-18
m文件另存为newton.m,会使用newton做主函数
相似回答