matlab求根编程问题,求指教!!! 30
各位帮帮忙看一下下面matlab的程序怎么改啊...(附流程图,那个y<e1不要了,e2改为e)fix2(从第一个判断框开始)是调用fix1中用户已输入过的参数,怎么表述...
各位帮帮忙看一下下面matlab的程序怎么改啊...(附流程图,那个y<e1不要了,e2改为e)
fix2(从第一个判断框开始)是调用fix1中用户已输入过的参数,怎么表述啊?
还有其中很多编程上问题,望指教...
function fix2(no,fix1)
%若用户不需要放大f(x),则输入no
if nargin < 2
fix1=fix1(f,df,a,b,e,N)
end
x0=(a+b)/2
%取x0为ab中点
i=1
if f(x0)==0
%判断ab中点是否为零
print(x0)
%若中点为零,输出x0
else if df(x0)~=0
%否则再判断其中点的导数值是否为零
function erfen(f,a,b,e)
%若中点的导数值是否为零,则调用二分算法求根
end
else
x0=x0+e
function TestNewton(f, df, x0, e, N)
%中点的导数值不为为零,则改变其迭代的初始值,并调用牛顿法求根
end
end
end
if i<N
return
%如果迭代步数小于N,进入循环
else if xi<e
print x0
%否则判断所求的x0
else
warning:('Explicit solution could not be found,it is advised to enlarge the gap between a and b or make e smaller')
print x0
end
end
end 展开
fix2(从第一个判断框开始)是调用fix1中用户已输入过的参数,怎么表述啊?
还有其中很多编程上问题,望指教...
function fix2(no,fix1)
%若用户不需要放大f(x),则输入no
if nargin < 2
fix1=fix1(f,df,a,b,e,N)
end
x0=(a+b)/2
%取x0为ab中点
i=1
if f(x0)==0
%判断ab中点是否为零
print(x0)
%若中点为零,输出x0
else if df(x0)~=0
%否则再判断其中点的导数值是否为零
function erfen(f,a,b,e)
%若中点的导数值是否为零,则调用二分算法求根
end
else
x0=x0+e
function TestNewton(f, df, x0, e, N)
%中点的导数值不为为零,则改变其迭代的初始值,并调用牛顿法求根
end
end
end
if i<N
return
%如果迭代步数小于N,进入循环
else if xi<e
print x0
%否则判断所求的x0
else
warning:('Explicit solution could not be found,it is advised to enlarge the gap between a and b or make e smaller')
print x0
end
end
end 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询