how to draw line between points in Matlab
Show older comments
I have to plot a graph showing results in a for loop, the problem is that I only get points instead of a proper graph: here is my code:
%this program plots the number of iterations versus the
% errors in a bisection methode which is used to find he zero of a function.
clc
a=0;
b=2;
E0=[]
f=@(x)exp(-exp(-x))-x %the nonlinear function
for i=3:10
e=10^-i
n=ceil(log(b-a)-log(e)/log(2))
hold on
axis([10^-10 10^-3 0 12])
grid on
plot(e,n,'.')
for i=1:n
c=(a+b)/2;
if f(c)*f(a)<0
b=c;
else
a=c;
end
end
end
your help is Appreciated! Thank you
1 Comment
dpb
on 9 Jan 2017
Because points is all you asked for...
plot(e,n,'.')
Remove the '.' linestyle string
Accepted Answer
More Answers (1)
Image Analyst
on 9 Jan 2017
You didn't completely specify the line style. You can specify color, line style, and marker. For example to do a red solid line of width 2, with spot shaped markers of size 15:
plot(e, n, 'r.-', 'LineWidth', 2, 'MarkerSize', 15);
1 Comment
Meriem Boukhaima
on 9 Jan 2017
Categories
Find more on Line Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!