• Nenhum resultado encontrado

INF040 - MathLab-Tranpar. 2

N/A
N/A
Protected

Academic year: 2021

Share "INF040 - MathLab-Tranpar. 2"

Copied!
35
0
0

Texto

(1)

Introduction to M

ATLAB

Basic Graphics

(2)

Basic Graphics - 2

Introduction to M

ATLAB

Section Outline

2-D plotting

Graph Annotation

Subplots & Alternative Axes

3-D plotting

Specialized plotting routines

Patches & Images

Saving & Exporting Figures

Introduction to Handle Graphics

Ref: Color, Linestyle, Marker options

Special characters using LaTeX

(3)

Basic Graphics - 3

Introduction to M

ATLAB

2-D Plotting

Specify x-data and/or y-data

Specify color, line style and marker symbol

(Default values used if ‘clmnot specified)

Syntax:

Plotting single line:

Plotting multiple lines:

plot(x1, y1, 'clm1', x2, y2, 'clm2', ...)

plot(xdata, ydata, 'color_linestyle_marker')

(4)

Basic Graphics - 4

Introduction to M

ATLAB

2-D Plotting - example

Create a Blue Sine Wave

» x = 0:.1:2*pi;

» y = sin(x);

» plot(x,y)

» x = 0:.1:2*pi;

» y = sin(x);

» plot(x,y)

»plot_2d

(5)

Basic Graphics - 5

Introduction to M

ATLAB

Adding a Grid

GRID ON creates a grid

on the current figure

GRID OFF turns off the

grid from the current

figure

GRID toggles the grid

state

(6)

Basic Graphics - 6

Introduction to M

ATLAB

Adding additional plots to a figure

HOLD ON holds the

current plot

HOLD OFF releases

hold on current plot

HOLD toggles the hold

state

»addgraph

» x = 0:.1:2*pi;

» y = sin(x);

» plot(x,y,'b')

» grid on

» hold on

» plot(x,exp(-x),'r:*')

» x = 0:.1:2*pi;

» y = sin(x);

» plot(x,y,'b')

» grid on

» hold on

» plot(x,exp(-x),'r:*')

(7)

Basic Graphics - 7

Introduction to M

ATLAB

Controlling viewing area

ZOOM ON allows user

to select viewing area

ZOOM OFF prevents

zooming operations

ZOOM toggles the

zoom state

AXIS sets axis range

[xmin xmax ymin ymax]

» axis([0 2*pi 0 1])

» axis([0 2*pi 0 1])

(8)

Basic Graphics - 8

Introduction to M

ATLAB

Graph Annotation

TITLE

TEXT

or

GTEXT

XLABEL

YLABEL

»annotation

LEGEND

(9)

Basic Graphics - 9

Introduction to M

ATLAB

Plot Editor

»plotedit

Right click (Ctrl-LFT):

on graphics objects

to modify properties

Enable Plotting Editing

Add Text

Add Arrow

Add Line

Zoom In

Zoom Out

Rotate 3D

(10)

Basic Graphics - 10

Introduction to M

ATLAB

Using LaTeX in Graph Annotations

Font Type (applies inside {} or until changed):

\fontname{ } AND \fontsize{ }

Appearance (applies inside {} or until removed):

\bf

boldface

\it OR \sl

italics OR slanted

\rm

remove text formatting (normal)

Subscript “_” or superscript “^”:

Applies to next character or {text in curly braces}

Greek letters and Symbols (prefix with “\”):

Selected symbols, e.g. '\pi' = 

»latex_examp

(11)

Basic Graphics - 11

Introduction to M

ATLAB

Exercise: 2-D Plotting

Create the following graph:

fontsize (14)

sin(10

t)

cos(10

t)

(12)

Basic Graphics - 12

Introduction to M

ATLAB

Solution: 2-D Plotting

» t = 0:0.01:0.5;

» plot(t,sin(10*pi*t),'g-*', ...

t,cos(10*pi*t),'k:o')

» title(['\fontsize{14}In-Phase ({\itsolid})', ...

'and Quadrature ({\itdotted}) Signals'])

» xlabel('\fontname{Courier New}\bfTime (\mus)')

» ylabel('{\it''Normalized''} Signals');

» text(0.2, cos(2*pi)+0.1,

'\leftarrow----\rightarrow');

» text(0.175, cos(2*pi)+0.2, '^\pi/_2 phase lag');

» axis([0 0.5 -1.5 1.5]);

% NOTE: Could have also used GTEXT or PLOTEDIT:

% =============================================

% gtext('\leftarrow----\rightarrow');

% gtext('^\pi/_2 phase lag');

» t = 0:0.01:0.5;

» plot(t,sin(10*pi*t),'g-*', ...

t,cos(10*pi*t),'k:o')

» title(['\fontsize{14}In-Phase ({\itsolid})', ...

'and Quadrature ({\itdotted}) Signals'])

» xlabel('\fontname{Courier New}\bfTime (\mus)')

» ylabel('{\it''Normalized''} Signals');

»

text(0.2, cos(2*pi)+0.1,

'\leftarrow----\rightarrow');

» text(0.175, cos(2*pi)+0.2, '^\pi/_2 phase lag');

» axis([0 0.5 -1.5 1.5]);

% NOTE: Could have also used GTEXT or PLOTEDIT:

% =============================================

% gtext('\leftarrow----\rightarrow');

% gtext('^\pi/_2 phase lag');

»plot2d_soln

(13)

Basic Graphics - 13

Introduction to M

ATLAB

Subplots

SUBPLOT- display multiple axes in the same figure window

»subplot(2,2,1);

»plot(1:10)

»subplot(2,2,2)

»x = 0:.1:2*pi;

»plot(x,sin(x))

»subplot(2,2,3)

»x = 0:.1:2*pi;

»plot(x,exp(-x),’r’)

»subplot(2,2,4)

»plot(peaks)

»subplot(2,2,1);

»plot(1:10)

»subplot(2,2,2)

»x = 0:.1:2*pi;

»plot(x,sin(x))

»subplot(2,2,3)

»x = 0:.1:2*pi;

»plot(x,exp(-x),’r’)

»subplot(2,2,4)

»plot(peaks)

»subplotex

(14)

Basic Graphics - 14

Introduction to M

ATLAB

Alternative Scales for Axes

SEMILOGY

log Y

linear X

PLOTYY

2 sets of

linear axes

LOGLOG

Both axes

logarithmic

SEMILOGX

log X

linear Y

»other_axes

(15)

Basic Graphics - 15

Introduction to M

ATLAB

3-D Line Plotting

Ref: Color, Linestyle, Marker options

» z = 0:0.1:40;

» x = cos(z);

» y = sin(z);

» plot3(x,y,z)

» z = 0:0.1:40;

» x = cos(z);

» y = sin(z);

» plot3(x,y,z)

plot3(xdata, ydata, zdata, 'clm', ...)

(16)

Basic Graphics - 16

Introduction to M

ATLAB

3-D Surface Plotting

(17)

Basic Graphics - 17

Introduction to M

ATLAB

Exercise: 3-D Plotting

Data from a water jet experiment suggests the

following non-linear model for the 2-D stress in

the cantilever beam’s horizontal plane.

where:

= localized planar stress [MPa]

x = distance from end of beam [10

-1

m]

y = distance from centerline of beam [10

-1

m]

For the particular setup used:

(x = {0 to 6}, y = {-3 to 3},  =  =  = 1,  =

-

0.2)

Plot the resulting stress distribution

= e

-x

[sin(x)*cos(y)]

(18)

Basic Graphics - 18

Introduction to M

ATLAB

Solution: 3-D Plotting

»

B = -0.2;

»

x = 0:0.1:2*pi;

»

y = -pi/2:0.1:pi/2;

»

[x,y] = meshgrid(x,y);

»

z = exp(B*x).*sin(x).*cos(y);

»

surf(x,y,z)

»

B = -0.2;

»

x = 0:0.1:2*pi;

»

y = -pi/2:0.1:pi/2;

»

[x,y] = meshgrid(x,y);

»

z = exp(B*x).*sin(x).*cos(y);

»

surf(x,y,z)

»plot3d_soln

(19)

Basic Graphics - 19

Introduction to M

ATLAB

Specialized Plotting Routines

(20)

Basic Graphics - 20

Introduction to M

ATLAB

Specialized Plotting Routines (2)

(21)

Basic Graphics - 21

Introduction to M

ATLAB

» a = magic(4)

a =

16 2 3 13

5 11 10 8

9 7 6 12

4 14 15 1

» image(a);

» map = hsv(16)

map =

1.0000 0 0

1.0000 0.3750 0

1.0000 0.7500 0 ...

» colormap(map)

» a = magic(4)

a =

16 2 3 13

5 11 10 8

9 7 6 12

4 14 15 1

» image(a);

» map = hsv(16)

map =

1.0000 0 0

1.0000 0.3750 0

1.0000 0.7500 0 ...

» colormap(map)

Images

Reduced Memory Requirements:

Images represented as UINT8 - 1 byte

»imagex

Use Row 2

of colormap

for pixel (1,2)

(22)

Basic Graphics - 22

Introduction to M

ATLAB

Example: Images

» load cape

» image(X)

» colormap(map)

» load cape

» image(X)

» colormap(map)

(23)

Basic Graphics - 23

Introduction to M

ATLAB

Saving Figures

2 files created:

• .m

- text file

• .mat - binary data file.

(24)

Basic Graphics - 24

Introduction to M

ATLAB

using the Dialog Box:

File Menu / Print...

>>printdlg

from Command Line:

(Switches are optional)

Controlling Page Layout:

File Menu / Page Position

>>pagedlg

Printing Figures

(25)

Basic Graphics - 25

Introduction to M

ATLAB

Printing image to a file:

Print Dialog Box: (File / Print...)

>>printdlg

Command Line:

(Switches are optional)

Copying to Clipboard:

Options: (File / Preferences)

Copying: (Edit / Copy Figure)

Exporting Figures

(26)

Basic Graphics - 26

Introduction to M

ATLAB

Introduction to Handle Graphics

Graphics in MATLAB consist of

objects

Every graphics objects has a unique

handle

and

a set of

properties

which define it’s appearance.

Objects are arranged in terms of a set

hierarchy

Uicontrol

Image

Line

Patch

Surface

Text

Light

Axes

Uimenu

Figure

Root (Screen)

(27)

Basic Graphics - 27

Introduction to M

ATLAB

Hierarchy of Graphics Objects

Root

object

Figure

object

UIControl

objects

UIMenu

objects

Axes object

Figure

object

Surface

object

Line

objects

Text

objects

UIControl

objects

UIMenu

objects

Axes object

Figure

object

(28)

Basic Graphics - 28

Introduction to M

ATLAB

1. Upon Creation

2. Utility Functions

0

- root object handle

gcf - current figure handle

gca - current axis handle

gco - current object handle

3. FINDOBJ

Obtaining an Object’s Handle

h_obj = findobj(h_parent, 'Property', 'Value', ...)

h_line = plot(x_data, y_data, ...)

What is the current object?

• Last object created

• OR

• Last object clicked

(29)

Basic Graphics - 29

Introduction to M

ATLAB

Deleting Objects - DELETE

» h = findobj('Color', [0 0 1])

» delete(h)

» h = findobj('Color', [0 0 1])

» delete(h)

delete(h_object)

» addgraph

(30)

Basic Graphics - 30

Introduction to M

ATLAB

Modifying Object Properties

Using GET & SET

Obtaining a list of current properties:

Obtaining a list of settable properties:

Modifying an object’s properties:

get(h_object)

set(h_object)

set(h_object, 'PropertyName',

'New_Value', ...)

Ref: HELPDESK - Handle Graphics Objects:

(31)

Basic Graphics - 31

Introduction to M

ATLAB

Modifying Object Properties

Using the Property Editor

Property List:

List of properties &

current values for

selected object

»propedit

Object Browser:

Hierarchical list of

graphics objects

Property / Value Fields:

Selected property &

(32)

Basic Graphics - 32

Introduction to M

ATLAB

Modifying Object Properties

(33)

Basic Graphics - 33

Introduction to M

ATLAB

Working with Defaults - setting

Most properties have pre-defined 'factory' values

(Used whenever property values are not specified.)

You can define your own 'default' values to be used

for creating new objects.

(Put default settings in “startup.m” to apply to whole session)

Syntax:

set(ancestor,'Default<Object><Property>',<Property_Val>)

(34)

Basic Graphics - 34

Introduction to M

ATLAB

» set(0, 'DefaultSurfaceEdgeColor', 'b')

» h=surf(peaks(15));

» set(0, 'DefaultSurfaceEdgeColor', 'b')

» h=surf(peaks(15));

Set the Default Surface EdgeColor to

Blue

& create new

surface.

» set(h, 'EdgeColor', 'g')

» set(h, 'EdgeColor', 'g')

Set the EdgeColor to Green

Green

» set(h, 'EdgeColor', 'default')

» set(h, 'EdgeColor', 'default')

specifies Default value

Reset back to

Default Value

» set(h, 'EdgeColor', 'factory')

» set(h, 'EdgeColor', 'factory')

specifies Factory value

Reset back to Factory Value

Example: Working with Defaults

(35)

Basic Graphics - 35

Introduction to M

ATLAB

Return Default Property Value to Factory Setting:

Create a new surface:

Working with Defaults - removing

» set(gcf, 'DefaultSurfaceEdgeColor', 'factory')

» set(gcf, 'DefaultSurfaceEdgeColor', 'factory')

» set(gcf, 'DefaultSurfaceEdgeColor', 'remove')

» set(gcf, 'DefaultSurfaceEdgeColor', 'remove')

» h = surf(peaks(15));

» h = surf(peaks(15));

»defaults

OR

Referências

Documentos relacionados

Sobre as percepções de si, apresentadas pelos pedagogos foi possível identificar que diante do envolvimento, interesse, aprendizagem e até mesmo demonstração do afeto dos alunos

In this essay, I analyze objects converted into original books that incorporate literary text to show how writing enables new possibilities to use the object, and how the

Este trabalho apresenta uma abordagem sobre o projeto “Telessaúde Brasil Redes”, direcionando essa tecnologia da informação para a área da saúde pública do estado do Rio

42 A análise das pétalas de plantas mutantes tcp8, tcp20 e tcp8tcp20 através da ACP mostrou que 46,4% da variância total são explicados pelos dois primeiros componentes

Após a confirmação da presença de heterocedasticidade nas séries temporais os modelos EGARCH e MS-EGARCH foram ajustadas as distribuições Normal, Normal Assimétrica, Student-t,

Neste estudo prospectivo, realizado em único centro com a mesma equipe de cirurgiões, no qual não utilizamos valores de iPTH como critério para início de

A aplicação da escala de Epworth demonstrou uma piora percentual maior que 12,35% nas gestantes que apresentavam sonolência moderada entre o segundo e terceiro trimestres; e o

Na janela Editar Mídia, o usuário deve preencher os campos Título, Legenda, Texto alternativo e Descrição, da forma o que foi recomendada no Procedimento de Inserindo Ilustrações