Solve an equation through iteration in Matlab

88 次查看(过去 30 天)
Hi, I am trying to solve the following 750 = x^4 + x in matlab using iteration
I want Matlab to display the values it obtains for x, I have tried to use a for loop but with no luck.
Would anyone be able to help out with a basic code I would need.
Kind regards

回答(1 个)

David Hill
David Hill 2019-11-13
function b = Solution(a,b)%a and b must bound the solution (a=5.2, b=5.3)
f=@(x)x^4+x-750;
while f(b)>.000001%whatever accuracy you want here
if f((a+b)/2)<0%this is a simple half slitting technique
a=(a+b)/2;
else
b=(a+b)/2;
end
end
  2 个评论
kasim
kasim 2019-11-13
Hi David,
When running the code, I am getting the following error:
Error in untitled2 (line 5)
while f(b)>.000001%whatever accuracy you want here
David Hill
David Hill 2019-11-13
Works perfectly for me. Did you set it up as a function? If not, you need to assign values to a and b.
a=5.2;
b=5.3;
f=@(x)x^4+x-750;
while f(b)>.000001%whatever accuracy you want here
if f((a+b)/2)<0%this is a simple half slitting technique
a=(a+b)/2;
else
b=(a+b)/2;
end
end

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Chemistry 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by