Solve an equation through iteration in Matlab

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일

0 개 추천

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
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

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

질문:

2019년 11월 13일

댓글:

2019년 11월 13일

Community Treasure Hunt

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

Start Hunting!

Translated by