# How to make 2D graph in Matlab and Octave

To make 2D graph of a function in Matlab and Octave, use the function plot(x,y)

**plot(x,y)**

- The first parameter (x) is an array with the x axis values
- The second parameter (y) is an array with the y-axis values

The two arrays make up the coordinates (x, y) of the points of the graph on the Cartesian diagram.

**Note**.The two arrays x and y must have the same number of elements.

## Examples

**Example 1**

Create an array with x-axis values

>> x = [ 1 2 3 4 5 ]

Create another array with y-axis values

>> y = [ 5 2 1 6 3 ]

Both x and y arrays have five elements.

Draw the graph of the function using **plot(x,y) **command

>> plot(x,y)

This command draws the graph of the function on the screen.

**Example 2**

Create an array containing 100 elements

>> x = linspace(1,100);

Create another y array containing the natural log (x) values for each array x value.

>> y = log(x);

Both x and y arrays have one hundred elements.

To draw the graph of the function, type **plot(x,y)**

>> plot(x,y)

This command draws the graph of the natural logarithm from 1 to 100.

**Report an error or share a suggestion to enhance this page**