The values in pos are normalized in the range 0,1. Any property/value pairs are passed directly to the underlying axes object. If the output hax is requested, subplot returns the axes handle for the subplot. This is useful for modifying the properties of a subplot using set. With plot you have to manually define the x values and compute the corresponding y given by the function. x = 0.01:1; y = sin(10.x); plot(x,y,'.-') With fplot you define the function generically, for example as an anonymous function; pass a handle to that function; and let Matlab choose the x values and compute the y values.
Are you learning MATLAB? And finding it difficult to plot an Equations in MATLAB?
When I search it same on the internet, I did not find proper guidance about the plotting graph. So, I wish to share this article to educate you regarding plotting MATLAB graphs.
Here, I am sharing the simple and easy tricks for plotting graph in MATLAB. At the end of this tutorial, you will learn to plot MATLAB graph for mathematical, exponential and trigonometric equations like sin, cos, tan…
You do not need much programming. Little prerequisites will work for you.
There are two steps to follow.
- How to plot a graph using MATLAB Plotting function?
Plot Range
In this tutorial, I am explaining MATLAB plotting functions with the help of different examples. If you know about those terms, you can easily plot the graph in MATLAB.
Let’s see one-by-one
Important Functions to Plot MATLAB Graph
Study of MATLAB plotting:
For two-dimensional graph plotting, you require two vectors called ‘x’ and ‘y’.
The simple way, you can draw the plot or graph in MATLAB by using code.
When you write the program on the MATLAB editor or command window, you need to follow the three steps for the graph.
- Firstly, define the value of ‘x’ or other variables range of the value by using the linespace or colon.
- Put the given equation by using the mathematical function of MATLAB. In standard form, y= f(x).
- Use the ‘plot’ function as plot(x,y).
To make the graphs look better visually and to make it easily understandable, consider adding three most important notions in your any graph.
- Title to your graph so that the user can easily identify the importance of the graph.
- Lable for ‘x’ and ‘y’ axes to identify the values on the axes.
- Adding a grid can help the user to compare various values are a different point on the graph.
Always follow the first two notions. The third notion is optional though.
To do this, MATLAB has three different functions.
1. How to add a title to the MATLAB graph?
Title function is used for writing the title or name of the equation on the plot.
2. How to add label text to the MATLAB graph axis?
Label functions ‘xlabel’ and ‘ylabel’ are used to add the label text for x-axis and y-axis, respectively.
3. How to add a grid to the MATLAB graph?
In the MATLAB programming, we can plot the graph without the grid or with the grid.
By default, the grid will not be shown on the graph. You have to add it explicitly.
When you want to draw the graph with the grid in MATLAB, you can use the ‘grid’ function.
With the help of these rules and functions, I am solving the different mathematical equation (problems) in MATLAB.
Example of Plotting MATLAB Graphs
Now let’s take different examples to plot MATLAB graphs based on various mathematical functions.
Problem 1: How to plot the MATLAB graph for the given equation in MATLAB?
Solution:
In the given equation, the range of the ‘x’ is 0 to 12. And there will be ‘y’ value corresponding to each x value in that range.
MATLAB code for the given mathematical function:
Here is a simple code in MATLAB, to draw the graph for the given equation.
Output in MATLAB:
When you run the program, you will get a MATLAB graph along with the grid display.
Problem 2: How to plot a Sin Function in MATLAB?
Solution:
The range of the x is 0 to 10.
Here, I am considering a 0.1 difference between the range of X (0 to 10). Due to this minimum point difference, you can get a smooth sinusoidal wave.
The less you have a difference, the smoother you will get the graph.
MATLAB code for Sin function:
Write the MATLAB code for the function of y(x) as below.
Output in MATLAB:
After running the program, you will get the sin wave graph.
The above sinusoidal figure is drawn without the function of the grid (i.e. grid off function).
Fplot Range
Similarly, you can plot the graph for other trigonometric functions like cos, tan, cosec, cot, sec…
Problem 3: How to plot the Exponential Function in MATLAB?
Let’s take an example of a trigonometric and exponential function.
Solution:
In this problem, this equation has trigonometric and exponential functions.
MATLAB code for Exponential function:
Here is code the function y(x) in MATLAB.
Output in MATLAB:
The exponential wave is getting generated after the running MATLAB program as shown in the below figure.
The above exponential figure is drawn without the function of the grid (i.e. grid off function).
Problem 4: How to plot the Trigonometric Function in MATLAB?
Let’s take an example of any trigonometric function.
MATLAB code for Trigonometric function:
Write the MATLAB program for the equation of y(x) as below.
Output in MATLAB:
By running the code, you get the MATLAB graph for corresponding mathematical trgnomtric function.
These mathematical equations are solved with the help of MATLAB code. If you have any query, please write and discuss with me in the comment.
If you find this tutorial to plot MATLAB graph useful, I would like to hear from you in the comment.
My upcoming tutorial, I will be writing about 3Dimentions MATLAB graph plotting. I will share it with you as early as possible.
Thank for Reading! See you soon in the next tutorial…
I have completed master in Electrical Power System. I work and write technical tutorials on the PLC, MATLAB programming, and Electrical on DipsLab.com portal.
Sharing my knowledge on this blog makes me happy. And sometimes I delve in Python programming.
Latest versionReleased:
Plot functions with simple syntax
Project description
A thin wrapper for matplotlib
Fplot’s goal is to provide simple syntax for plotting functions, with sensibledefaults. Matplotlib is powerful, but has awkward syntax, odd default display settings,and requires setting up data arrays manually. Making pretty function plots requiresmultiple lines of code. Fplot aims to fix this; it’s especially suited for visualizingfunctions when learning math.
Python 3 only.
Included functions
- plot: One input, one output.
- parametric: One input, two or three outputs. If three, use a 3d graph.
- contour: Two inputs, one output.
- surface: Two inputs, one output.
- vector: Two inputs, two outputs.
- vector3d: Three inputs, three outputs.
- polar: One input (angle), one output (radius)
Bonus functions
- plot2: Smoothed API for matplotlib 2d plotting that works properly in Jupyter notebooks. ie syntax like plt.plot, which doesn’t work properly in Jupyter. Arguments: (args, marker=’b-‘, linewidth: float=2.0, grid: bool=False, color: str=None, title: str=None, equal_aspect: bool=False, style: str=None, show: bool=True)
- imshow: Like plot2, but as a replacement for plt.imshow.
Basic documentation
The only required arguments for fplot funcs are the function to plot, and themin and max ranges. Example optional keyword arguments are shown. Example outputis shown in the link above.
For most plotting functions, you can plot multiple functions at once by passinga list or tuple as the first argument.
Show a graph (1 input, 1 output)
Show a contour plot (2 inputs, 1 output)
Show a surface plot (2 inputs, 1 output)
Show a 2d parametric plot (1 input, 2 outputs)
Show a 3d parametric plot (1 input, 3 outputs)
Show a 2d vector plot (2 inputs, 2 outputs)
Show a 3d vector plot (3 inputs, 3 outputs)
Show a 2d polar plot (1 input, 1 output)
Example of an interactive plot with Ipython widgets in Jupyter notebook
- show: Defaults to True. Instantly display the plot. If False, return the axis object.
- resolution: Controls how many points to draw, based on function input. Higher resolutionallows more zooming, but may lower performance.
- color: (ie line color)
- linewidth: line width.
- y_min and y_max: (only for 2d input)
- theta_min and theta_max (only for polar plots)
- style: (ie from plt.use.style())
- grid: defaults to True
- equal_aspect: defaults to False
- title: Shown at the top of the plot
- stream: vector plot only; show a stream plot if True
- contours: surface plot only; show contour plots along each axis if True
- num_contours: contour plot only; set number of contour lines to draw. Defaults to 10.
Release historyRelease notifications | RSS feed
0.2.3
0.2.2
0.2.1
0.1.1
0.1
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size fplot-0.2.3-py3-none-any.whl (11.0 kB) | File type Wheel | Python version py3 | Upload date | Hashes |
Filename, size fplot-0.2.3.tar.gz (7.7 kB) | File type Source | Python version None | Upload date | Hashes |
Plot Ranger
CloseHashes for fplot-0.2.3-py3-none-any.whl
Plot Ranger By Land Pride
Algorithm | Hash digest |
---|---|
SHA256 | 06628e9be7ccd5ccea4d09eab50883cba33368bc08a00cd20bb7c104dc136800 |
MD5 | 234ad17b36bf07c8af3e9b922be6de70 |
BLAKE2-256 | f7e6726bfff29fda15a511f531335a253567b91f58e0a8089bcb731866fb99bd |
Hashes for fplot-0.2.3.tar.gz
Algorithm | Hash digest |
---|---|
SHA256 | 3d2c78c9882223a196e1210d1dd1be82398c72a087b37950acf77ead29cdb497 |
MD5 | d53f61b3f2484966aacb34c48ed0ff25 |
BLAKE2-256 | 71ec1251b6ea76876cad494b61c126205556dc1b17c12c578e3c6ce7b84b04a4 |