MATLAB为什么总出Attempt to execute SCRIPT my as a function:

a=[50,101,90,89,156,0,0,10,7,5];n=9;x0=1;nn=1000;eps1=1e-8;b=1;y=newton(a,n,x0,nn,eps... a=[50,101,90,89,156,0,0,10,7,5];
n=9;
x0=1;
nn=1000;
eps1=1e-8;
b=1;
y=newton(a,n,x0,nn,eps1,b);
function y=newton(a,n,x0,nn,eps1,b)
y=sym('x(i)',n);
x(1)=x0;
i=1;
x(i)=sym('x(i)');
while(abs(b)>eps1*x(i))
i=i+1;
x(i)=x(i-1)-n_f(a,n,x(i-1))/n_df(a,n,x(i-1));
b=x(i)-x(i-1);
if(i>nn)
return;
end
end
end
function y=n_f(a,n,x)%待求根的实数代数方程的函数
y=0.0;
for i=1:(n+1)
y=y+a(i)*x^(n+1-i);
end
end
function y=n_df(a,n,x)%方程一阶导数的函数
y=0.0;
for i=1:n
y=y+a(i)*(n+1-i)*x^(n-i);
end
end

程序就是这样各位大神帮看看谢谢了
展开
 我来答
luan_yun1991
2017-12-26 · TA获得超过109个赞
知道小有建树答主
回答量:57
采纳率:55%
帮助的人:30.5万
展开全部
Attempt to execute SCRIPT my as a function
是说你程序中的函数对应文件是脚本(可直接运行的程序段),不是函数(function)
建议检查一下目录下newton、n_f、n_df三个文件是不是对应的函数文件
追问
这三个就是啊为什么还是不行(;一_一)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式