2D Line Plot in MATLAB - GeeksforGeeks

29 May, 2021
‘2D’ stands for 2-dimensional and a 2D line is a line that is moved in 2-dimensions. A line in 2D means that we could move in forward and backward direction but also in any direction like left, right, up, down.
In MATLAB we have a function named plot() which allows us to plot a line in 2 directions. 
Syntax:
plot(X,Y)
where X and Y represent the x and the y axis of the plane. The X and Y both are can be vectors or matrices but there are some conditions to plot the graph and these conditions are mentioned below:
Condition 1: If X and Y both are vectors then they must be of equal length.
Condition 2: If X and Y both are Matrices then they must be of equal size.
Condition 3: If one of X or Y is a vector and the other is a matrix, then the matrix must have dimensions such that one of its dimensions equals the vector length. 
Condition 4: If one is a scalar and the other is either a scalar or a vector, then discrete points must be plotted.
Now let’s move to some examples.
Example 1: Draw a simple line:
MATLAB
% coordinates of the x-axisx=[10,20,30,40,50] % coordinates of the y-axisy=[100,200,300,400,500] % plot function is used to plot the% line according to the coordinatesplot(x,y)   % to put grid on the graphgrid on
 
 
Output : 
 
 
Example 2: Draw a line with only 1 axis coordinates as input:
 
Note: If you give only 1 axis then the plot() function takes it as coordinates of the y-axis and by default gives values to the x-axis starting from 1, 2, 3, up to y coordinates.
 
MATLAB
% coordinates of axisy=[100,200,300,400,500] % plot function is used to plot the% line according to the coordinatesplot(x,y) % to put grid on the graphgrid on
 
 
Output : 
 
 
Example 3: Draw more than 1 line on the same graph with axis names:
 
MATLAB
% coordinates of x-axisx=[10,20,30,40,50] % coordinates of y-axis of line 1% represented by blue colory1=[100,500,200,100,0] % coordinates of y-axis of line 2% represented by red colory2=[400,100,0,200,300] % coordinates of y-axis of line 3% represented by yellow colory3=[200,300,400,100,500] % plot function to plot the lines on graphplot(x,y1,x,y2,x,y3) % to add grid on graphgrid on % name of x axisxlabel('x')   % name of y axisylabel('y')
 
 
Output :
 
 
Example 4: Now the value of the y-axis is given as matrix instead of vector:
 
MATLAB
% coordinates of x-axisx=[1,2,3,4,5] % coordinates of y-axis in form of matrix% magic(n) matrix is a n*n matrix% in which value scattered from 1 to n^2% with equal row and columns sumy=magic(5) % plot functionplot(x,y) % to add gridgrid on % add name on axisxlabel('x')ylabel('y')
 
 
Output: 
 
 
Example 5: Now we plot the graph by using 2 y-axis one is on the left side another is on the right side.
 
MATLAB
% coordinates of x-axisx=[1,2,3,4,5] % coordinates of y-axisy=[50,40,30,20,10] % assigning left side to the above% coordinatesyyaxis left % plot graph of left y-axisplot(x,y)   % coordinates of y-axisy=[10,20,30,40,50] % assigning right side to the above% coordinatesyyaxis right % plot graph of right y-axisplot(x,y) % put grid on graphgrid on % name of x-axisxlabel('x')   % name of left side y coordinatesyyaxis leftylabel('Left Side')   % name of right side y coordinatesyyaxis rightylabel('Right Side')
 
 
Output:
 
 
clintra
MATLAB
Picked
MATLAB
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Comments
Old Comments
How to Remove Noise from Digital Image in Frequency Domain Using MATLAB?
MRI Image Segmentation in MATLAB
How to Solve Histogram Equalization Numerical Problem in MATLAB?
How to Normalize a Histogram in MATLAB?
Laplace Transform in MATLAB
Laplacian of Gaussian Filter in MATLAB
Adaptive Histogram Equalization in Image Processing Using MATLAB
Forward and Inverse Fourier Transform of an Image in MATLAB
How to Remove Salt and Pepper Noise from Image Using MATLAB?
Boundary Extraction of image using MATLAB