how to draw line between points in Matlab
Mostra commenti meno recenti
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 Commento
dpb
il 9 Gen 2017
Because points is all you asked for...
plot(e,n,'.')
Remove the '.' linestyle string
Risposta accettata
Più risposte (1)
Image Analyst
il 9 Gen 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 Commento
Meriem Boukhaima
il 9 Gen 2017
Categorie
Scopri di più su Line Plots in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
