0% found this document useful (0 votes)
55 views17 pages

Matlab Lecture 5

The document discusses how to create bar charts and 3D plots in MATLAB. It provides an example of a bar chart representing exam scores for 10 students. It also demonstrates how to generate 3D line and surface plots by specifying x, y, and z vectors and using commands like plot3, meshgrid, and surf. Meshes and surfaces can represent functions of two variables, like z=f(x,y), with the z values calculated on a grid defined by meshgrid.

Uploaded by

Ub Usoro
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views17 pages

Matlab Lecture 5

The document discusses how to create bar charts and 3D plots in MATLAB. It provides an example of a bar chart representing exam scores for 10 students. It also demonstrates how to generate 3D line and surface plots by specifying x, y, and z vectors and using commands like plot3, meshgrid, and surf. Meshes and surfaces can represent functions of two variables, like z=f(x,y), with the z values calculated on a grid defined by meshgrid.

Uploaded by

Ub Usoro
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 17

• Drawing bar charts

• The bar command draws a two


dimensional bar chart
• Example: ten students obtained
the following scores in CHE317
exam. 75, 58, 90, 87, 50, 85, 92,
75, 60 and 95.
• Represent the data in a bar chart
• >> x = [1:10];
• >> y = [75, 58, 90, 87, 50, 85, 92,
75, 60, 95];
• >> bar(x,y),
• xlabel('Student'),
• ylabel('Score'),
• >> title('First Semester :')
First Semester :
100

90

80

70

60
Score

50

40

30

20

10

0
1 2 3 4 5 6 7 8 9 10
Student
• Two and Three dimensional graphs
• If x, y, and z are vectors with the same
size (length), they can be plotted using
the command plot3.
• Plot3(x,y,z) generates a line in three
dimensions through the points whose
coordinates are the elements of x,y and
z and then produces a 2-dimensional
projection of that line on the screen.
• >> t=(0:0.02*pi:25*pi);
• >> x=sin(t); y=cos(t); z=t;
• >> plot3(x,y,z)
80

60

40

20

0
1
0.5 1
0 0.5
0
-0.5 -0.5
-1 -1
• Three-dimensional plots basically
display a surface defined by a
function in two variables,
• g = f (x, y).
• As before, to define g, we first
create a set of x, y points over the
domain of the function using the
• meshgrid command.
• Next, we assign the function
itself.
• Finally, we use the surf command
to create a surface plot.
• Let us create a 3D surface map
for the function g = xe-(x2 + y2)
• >> [x,y] = meshgrid(-2:.2:2);
• >> g = x.*exp(-x.^2 - y.^2);
• >> surf(x,y,g)
0.5

-0.5
2
1 2
0 1
0
-1 -1
-2 -2
• Remember you can also use the
mesh command to generate a
three-dimensional surface.
However, the surf command
displays both the connecting lines
and the faces of the surface in color,
whereas, the mesh command
creates a wireframe surface with
colored lines connecting the
defining points.
• Example.
• Re-plot the above using the mesh
grid.
• >> [x,y] = meshgrid(-2:.2:2);
• g = x.*exp(-x.^2 - y.^2);
• >> plot3(x,y,g).
• This gives
0.5

-0.5
2
1 2
0 1
0
-1 -1
-2 -2
• Consider a scalar function of two variables Z=
f(x,y). This function defines a surface in the
three-dimensional space. The surface can be
graphically represented using mesh, meshc,
surf. Surfc surfl and other commands and
functions.
• In general, the function Z = f(x,y) is calculated
and stored as the Z matrix, and a grid is
defined.
• To evaluate the functions, meshgrid is used.
Here, the (x,y) data is generated to evaluate Z
= f(x,y).
• We can calculate the nonlinear functions


• The x, y and z can be plotted using a 3-
dimensional plot applying meshgrid.
• [x,y]=meshgrid(-4:0.1:4);
• Z=x.*2*y.*exp(x.^2-y.^4);
• Plot3(x,y,z)
>> [x,y]=meshgrid(-4:0.1:4);
>> z = (x.^2.*y)*(exp(x.^2+y.^4));
>> surf(x,y,z)
>> z = (x.^2.*y).*(exp(x.^2+y.^4));
>> surf(x,y,z)
>> z = ((x.^2).*y).*(exp(x.^2+y.^4));
>> surf(x,y,z)
>> z = (x.^2).*(y).*(exp(x.^2+y.^4));
>> surf(x,y,z)
>> z = (x.^2).*(y).*(exp(x.^2)+(y.^4));
>> surf(x,y,z)
>> plot3(x,y,z)

You might also like