Connecting points in graph

13 vues (au cours des 30 derniers jours)
arisish roy
arisish roy le 27 Fév 2016
Modifié(e) : Stephen23 le 27 Fév 2016
I have two matrices x and y with 1x5 order. The x matrix gives x co-ordinates and y matrix gives y co-ordinates for points in the plot. So I have a set of 5 points on the graph. How do I connect these points on the graph? I have used for loop and lines equation
for i=1:5
line([x(i),y(i)], [x(i+1),y(i+1)],'LineStyle', '-');
end
but this is not giving me the correct lines. Can you please help?

Réponse acceptée

Muhammad Usman Saleem
Muhammad Usman Saleem le 27 Fév 2016
Modifié(e) : Muhammad Usman Saleem le 27 Fév 2016
you have not define vectors x(i),y(i) before plot
Lets take an example
A=[1 2 3 4 5; 6 7 8 9 10];% give here your matrix of x
B=[ 20 21 22 23 24 ; 25 27 28 29 30]; % give here matix y
for i=1:size(A,2)
figure(i)
plot(A(i),B(i))
end
This will run nicely when you give more detail of your questoin

Plus de réponses (1)

Stephen23
Stephen23 le 27 Fév 2016
Modifié(e) : Stephen23 le 27 Fév 2016
It is not creating the lines correctly because you are using line incorrectly. The documentation clearly gives this basic syntax:
line(X,Y)
whereas somehow you have invented a new syntax that passes the coordinates for two points:
line([x1,y1],[x2,y2]) % this is not valid MATLAB syntax
Solution: you do not need a loop anyway, just do this:
line(x,y,'LineStyle', '-');

Catégories

En savoir plus sur Discrete Data Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by