Top Banner
EGR 106 – Week 5 – 2-D Plots Question: Why do engineers use plots? Answer: To analyze, visualize, and present data. Matlab has many useful plotting options available! We’ll review some of them today. Textbook chapter 5, pages 107-135 (skip 5.2)
34

EGR 106 – Week 5 – 2-D Plots

Dec 31, 2015

Download

Documents

abrienda-flores

EGR 106 – Week 5 – 2-D Plots. Question : Why do engineers use plots? Answer : To analyze, visualize, and present data. Matlab has many useful plotting options available! We’ll review some of them today. Textbook chapter 5, pages 107-135 (skip 5.2). Recall the Week 1 problem:. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: EGR 106 – Week 5 – 2-D Plots

EGR 106 – Week 5 – 2-D Plots

Question: Why do engineers use plots?

Answer: To analyze, visualize, and present data.

Matlab has many useful plotting options available!

We’ll review some of them today.

Textbook chapter 5, pages 107-135 (skip 5.2)

Page 2: EGR 106 – Week 5 – 2-D Plots

Recall the Week 1 problem:

xv = –3:0.1:3;

yv = xv.^3 – 5*xv.^2 + 4;

plot(xv,yv)

xlabel('value of x')

ylabel('value of y')

title('Problem 10')

text(0,1, 'egr106 week 1')

colon and dotnotation forarrays standard form

for plot

annotation tools

Page 3: EGR 106 – Week 5 – 2-D Plots

default isFigure 1,blue lines,and smalltext

scales areautomatic

Page 4: EGR 106 – Week 5 – 2-D Plots

Matlab has interactive tools for modifying plots

Page 5: EGR 106 – Week 5 – 2-D Plots

Click on the arrow to start interaction

Double click on some part of the figure to initiate choices

Page 6: EGR 106 – Week 5 – 2-D Plots

Modify text:

Or the lines themselves:

Page 7: EGR 106 – Week 5 – 2-D Plots

So, the property editor is like a spreadsheet’s tools, but…..– is limited to a single figure– is tedious to repeat for other plots

Command line manipulation is available through optional additional arguments:

plot(x,y, 'linespec' , 'Propname' , PropValue )

– line specifiers: color, line type, markers for data– property name and value: thickness, size, etc

Page 8: EGR 106 – Week 5 – 2-D Plots

Line Specifiers

plot(x,y, ' r : d ' )

red

dotted line

diamonds

Page 9: EGR 106 – Week 5 – 2-D Plots

General form: plot(x,y, '  ')

Color:k black

r red

b blue

g green

y yellow

c cyan

w white

m magenta

Line type:- solid

: dotted

-- dashed

-. dash-dotSymbol:

. point

o circle

x x-mark

s square

d diamond

etc.

The order is not important !

Page 10: EGR 106 – Week 5 – 2-D Plots

Line Properties and Values

plot(x,y, 'linewidth',5 )

line width is 5 “points”

Page 11: EGR 106 – Week 5 – 2-D Plots

General form: plot(x,y, '',value)

Properties:linewidth

markersize

markeredgecolor

markerfacecolor

Value: varies with each property

sizes in points

colors as strings

Can have multiple pairs !

Page 12: EGR 106 – Week 5 – 2-D Plots

Example:

plot(x,y, '- k o' , 'LineWidth' , 3 , 'MarkerSize', 6,…

'MarkerEdgeColor','red','MarkerFaceColor','green')

Page 13: EGR 106 – Week 5 – 2-D Plots

Multiple Plots on the Same Axes

Plot allows multiple sets of arrays and line specifiers:

Note colors rotate

Page 14: EGR 106 – Week 5 – 2-D Plots
Page 15: EGR 106 – Week 5 – 2-D Plots

Can also use hold to freeze the plot

Now, note colors

Page 16: EGR 106 – Week 5 – 2-D Plots

Two Useful Commands

figure– alone it opens a new window – figure(n) takes you to window n

ginput(1) – creates crosshairs on the screen– returns (x,y) location of cursor at mouse click– ginput(n) returns n pairs of locations

Page 17: EGR 106 – Week 5 – 2-D Plots

Formatting Plots – Adding Text

Week 1:– xlabel( 'string' )– ylabel( 'string' )– title( 'string' )– text( x, y, 'string' )

New:– gtext( 'string' ) – cursor controlled – legend( 'string1', … 'stringn', loc)

Page 18: EGR 106 – Week 5 – 2-D Plots
Page 19: EGR 106 – Week 5 – 2-D Plots

Can add greek letters, sub and superscripts E.g. gtext( '\beta_1 x^2' )

Page 20: EGR 106 – Week 5 – 2-D Plots

Text properties allow manipulation of the look E.g.

gtext( 'cosine' , 'fontsize', 20, 'rotation', 45, 'color' , 'red', )

Page 21: EGR 106 – Week 5 – 2-D Plots

Formatting Plots – The Axes

Adding a grid

gridSetting the axis limits:

axis( [ xmin xmax ymin ymax ] )

Page 22: EGR 106 – Week 5 – 2-D Plots

E.g.

Page 23: EGR 106 – Week 5 – 2-D Plots

Can plot on logarithmic axes using:

semilogx(x,y)

semilogy(x,y)

loglog(x,y)

Note – negative data is ignored

Page 24: EGR 106 – Week 5 – 2-D Plots

Figure Files (not in the text)

Save to create a .fig file

Page 25: EGR 106 – Week 5 – 2-D Plots

Figures outside Matlab (not in the text)

Print them: Copy for pasting

Page 26: EGR 106 – Week 5 – 2-D Plots

Multiple Axes in One Figure - Subplot

subplot(2,2,1)

plot(x1,y1)

subplot(2,2,2)

etc.

Argument is rows, columns, choice

Page 27: EGR 106 – Week 5 – 2-D Plots

Other Types of 2-D Plots - Polar

x = 1:100;

r = log10(x);

t = x/10;

polar( t, r )

magnitude

angle in radians

0.5

1

1.5

2

30

210

60

240

90

270

120

300

150

330

180 0

Page 28: EGR 106 – Week 5 – 2-D Plots

Vertical and horizontal bar plots, stem and stair plots, pie and compass plots:

-1.5 -1 -0.5 0 0.5 1 1.50

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-1.5

-1

-0.5

0

0.5

1

1.5

-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 10.3

0.4

0.5

0.6

0.7

0.8

0.9

1

14%

18%

23%

36%

9%

0.5

1

1.5

30

210

60

240

90

270

120

300

150

330

180 0

Page 29: EGR 106 – Week 5 – 2-D Plots

Histograms:

Page 30: EGR 106 – Week 5 – 2-D Plots

Other Notes

Line specifiers, properties, axis, grid, … work on many of the plot types

Most of these tools have additional features – use the help function

3-dimensional plots are available (chapter 9) with viewpoint options

Page 31: EGR 106 – Week 5 – 2-D Plots

-1-0.5

00.5

1

-1

-0.5

0

0.5

10

10

20

30

40

-1

-0.5

0

0.5

1

-1

-0.5

0

0.5

1

0

20

40

-2-1

01

2

-2

-1

0

1

2-1

-0.5

0

0.5

1

Page 32: EGR 106 – Week 5 – 2-D Plots

For array arguments:plot(x_array, y_array)

– plots column by column– cycles through colors

For a single argument, plot(x):– plots imaginary versus real if x is complex– plots x versus index if x is real

Page 33: EGR 106 – Week 5 – 2-D Plots

Fun stuff (not in the text):– Handle graphics – low-level control

Page 34: EGR 106 – Week 5 – 2-D Plots

– GUIs – high level interfaces