我无法运行此代码,由于“{”括号而出现的错误,但由于我对MATLAB没有太多经验,我无法找到修复它们的方法。我知道它与括号有关也似乎我错过了某处。
f=@(x) x^3
a=1;
b=3;
tol=0.00005;
for i=1:100
c=(a+b)/2;
if(c<tol){
break;
}
if f(c)>0
b=c;
else
a=c;
end
end
a=1;
b=3;
p=c;
for i=1:100
c=(a+b)/2;
if(c<tol){
break;
}
er(i)=f(c)-f(p);
if f(c)>0
b=c;
else
a=c;
end
end
fprintf('Calculated Root is %f',c)
plot(er);
title('Plot of error')
xlabel('Number of iterations')
ylabel('Error')
答案 0 :(得分:0)
我只能猜出你的意思,但你想要的可能是
f=@(x) x^3
a=1;
b=3;
tol=0.00005;
for i=1:100
c=(a+b)/2;
if c<tol
break;
end
if f(c)>0
b=c;
else
a=c;
end
end
a=1;
b=3;
p=c;
for i=1:100
c=(a+b)/2;
if c<tol
break;
end
er(i)=f(c)-f(p);
if f(c)>0
b=c;
else
a=c;
end
end
fprintf('Calculated Root is %f',c)
plot(er);
title('Plot of error')
xlabel('Number of iterations')
ylabel('Error')
你应该很快看一下简短的Matlab介绍,看看Matlab代码应该是什么样子。