How To Draw A Line Between Two Points In Matlab

How To Articles

As a longtime user of MATLAB, I have often found myself needing to draw lines between two points in my plots. While MATLAB offers a wide range of plotting functions, it does not provide a direct built-in function for drawing lines between two arbitrary points. However, with a few lines of code, we can easily accomplish this task. In this article, I will walk you through the process of drawing a line between two points in MATLAB, providing detailed explanations along the way.

To start, let’s define our two points. For simplicity, let’s assume we have two points with coordinates (x1, y1) and (x2, y2). We can store these coordinates in variables, such as:

x1 = 0;
y1 = 0;
x2 = 5;
y2 = 5;

Now that we have our points defined, we can proceed to draw the line. In MATLAB, we can make use of the plot() function to create our line. The plot() function allows us to specify the x and y coordinates of the points we want to connect.

plot([x1, x2], [y1, y2]);

By passing the x and y coordinates of our two points to the plot() function, we create a line that connects these two points. We can then display the plot using the axis() function to adjust the axes and grid() function to add a grid for better visualization.

axis([x1-1 x2+1 y1-1 y2+1]);
grid on;

With just these few lines of code, we have successfully drawn a line between our two points. Now let’s add some personal touches to our plot. We can customize the line color, line style, and line width to make our plot more appealing.

plot([x1, x2], [y1, y2], 'r--', 'LineWidth', 2);

In this example, I have set the line color to red (‘r’) and the line style to dashed (‘–‘). Additionally, I have increased the line width to 2 pixels. Feel free to experiment with different colors, styles, and widths to make the line match your preferences.

Lastly, let’s add some commentary to our plot. We can use the text() function to add text annotations at specific locations on our plot. For instance, we can add a label for each point to indicate its coordinates.

text(x1, y1, ['(', num2str(x1), ', ', num2str(y1), ')']);
text(x2, y2, ['(', num2str(x2), ', ', num2str(y2), ')']);

By passing the x and y coordinates for each point, along with a string containing the desired label, we can add these annotations to our plot.


Drawing a line between two points in MATLAB may not have a built-in function, but it can be easily achieved using the plot() function. By specifying the x and y coordinates of the two points, we can connect them with a line. Additionally, we can customize the line color, style, and width to suit our preferences. With the text() function, we can also add annotations to our plot. MATLAB offers endless possibilities for data visualization and with a little bit of coding, we can create professional-looking plots.