Solve a nonlinear equation using fixed-point iteration in MATLAB

Click For Summary
SUMMARY

The forum discussion focuses on solving nonlinear equations using fixed-point iteration in MATLAB. A user encountered issues with plotting the function g(x) and calculating the fixed-point, resulting in only a single point being displayed. The correct approach involves defining a range for x and plotting g(x) before performing the fixed-point iteration. The user should ensure proper syntax in MATLAB to avoid errors during execution.

PREREQUISITES
  • Understanding of fixed-point iteration methods
  • Familiarity with MATLAB syntax and plotting functions
  • Knowledge of nonlinear equations
  • Basic programming skills in MATLAB
NEXT STEPS
  • Learn how to implement fixed-point iteration in MATLAB
  • Explore MATLAB plotting functions for visualizing mathematical functions
  • Study the syntax for defining and manipulating arrays in MATLAB
  • Investigate error handling in MATLAB to troubleshoot common issues
USEFUL FOR

Students, researchers, and engineers working with numerical methods in MATLAB, particularly those focused on solving nonlinear equations and visualizing mathematical functions.

Fatima Hasan
Messages
315
Reaction score
14
Homework Statement
The statement is attached below.
Relevant Equations
-
My attempt is attached below.
When I tried to solve it , nothing comes up. However, there are no errors !
p1.JPG

attempt.JPG
 
Physics news on Phys.org
You are plotting just one point at the end, with coordinates (maxiter + 1, x(maxiter + 1)).

If you want to plot ##g(x)##, you should do something like this (for example before calculating the fixed-point):
Matlab:
x= -10:0.01:10;
g = x^5-3*x^3-2*x^2+2;
plot(x, g);

After this, you should calculate the fixed-point. If you call it ##x## in your code, you can do the following after the fixed-point iteration:
Matlab:
hold on;
fixed_g = x^5-3*x^3-2*x^2+2;
plot(x, fixed_g, 'o');
 
Jaime_mc2 said:
g = x^5-3*x^3-2*x^2+2;
I got an error .
error.jpg
 
Jaime_mc2 said:
g = x^5-3*x^3-2*x^2+2;
I got an error .
error.jpg
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
1K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
955
  • · Replies 10 ·
Replies
10
Views
2K
Replies
2
Views
1K
  • · Replies 20 ·
Replies
20
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K