# Lecture (4) Plotting & Programming (1) Eng. Osama Talaat 1.

## Presentation on theme: "Lecture (4) Plotting & Programming (1) Eng. Osama Talaat 1."— Presentation transcript:

Lecture (4) Plotting & Programming (1) Eng. Osama Talaat 1

Plotting 2 t 0 12345 s- 5.18 6.0824.973654.9866.07

Plotting 3 t 0 12345 s- 5.18 6.0824.973654.9866.07

Plotting: Line Colors >> plot(t,s,'r') Colors:  ' r ' : red  ' g ' : green  ' y ' : yellow  ' b ' : blue  ' w ' : white  ' k ' : black 4

Plotting: Line Style >> plot(t,s,'--')  '-': Solid  '--': Dashed  ':': Dotted  '-.': Dash-Dot  '+': Plus signs  '*': Asterisks  'x': Crosses  's': Squares  'd': Diamonds 5

Plotting: Line Style & Color 6  Red Dashed line: >> plot(t,s,'r--') >> plot(t,s,'--r')

Plotting Titles 7  X-Axis Title: >> xlabel('time')

Plotting Titles  Y-Axis Title: >> ylabel('Speed') 8

Plotting Titles 9  Graph Title: >> title('Speed Curve')

Plotting Grid 10 >> grid

Plotting: Texts 11  Using Coordinates: >> text(0.6,-2,'Point(0.5,0)')

Plotting: Texts 12  Using Mouse: >> gtext('Point(0.5,0)')

Plotting: Axis Limits 13  X-Axis Limits: >> xlim([0.5 4])

Plotting: Axis Limits 14  Y-Axis Limits: >> ylim([-20 50])

Plotting in the same figure  Close all windows.  Plot sin(x) >> x=0:0.1:4*pi; >> plot(x,sin(x))  Plot 2cos(x) >> plot(x,2*cos(x))  ??? 16

Plotting in the same figure >> x=0:0.1:4*pi; >> y1=sin(x); >> y2=2*cos(x); >> plot(x,y1,x,y2) >> plot(x,y1,'r',x,y2,'--b') 17

Plotting in the same figure >> plot(x,y1,'r') >> hold on >> plot(x,y2,'--b') >> hold off 18

Plotting in the same figure: Legend >> legend('sin(x)','2cos(x)') 19

Plotting in separate figures >> plot(x,y1,'r') >> figure >> plot(x,y2,'--b') 20

Test yourself !! >> close all  Insert each graph titles and grid ?? >> plot(x,y1,'r') >> xlabel('x') >> ylabel('y1') >> title('sin(x)') >> grid >> figure >> plot(x,y2,'--b') >> xlabel('x') >> ylabel('y2') >> title('2cos(x)') >> grid 21

Subplotting 22

Subplotting >> subplot(2,2,1) 23

Subplotting >> plot(x,sin(x)) 24

Subplotting >> title('sin(x)'); grid 25

Subplotting >> subplot(2,2,2) 26

Subplotting >> plot(x,cos(x)); title('cos(x)'); grid 27

Subplotting >> subplot(2,2,3) >> plot(x,sin(2*x)) >> title('sin(2x)') >> grid >> subplot(2,2,4) >> plot(x,cos(2*x)) >> title('cos(2x)') >> grid 28

NB: Variable Plotting x = [2 3 4 12 15 14] >> x = [2 3 4 12 15 14]; >> plot(x) 29 1 2 3 4 5 6

Other Plotting Functions >> area(x,sin(x)) 30

Other Plotting Functions >> stairs(x,sin(x)) 31

Other Plotting Functions >> bar([2001:2006],[13 15 17 20 6 12]) 32

Other Plotting Functions >> pie([15 23 57 5]) 33

Other Plotting Functions >> pie3([15 23 57 5]) 34

Other Plotting Functions 35

Polar Coordinates >> th=0:0.01:2*pi; >> r=sin(4*th); >> polar(th,r) 36

3D Plotting: Curve >> t=0:0.1:10*pi; plot3(sin(t),cos(t),t); grid 37

Test Yourself !!  Insert Z-Axis Label: >> zlabel('height') 38

3D Plotting: Surface 39

3D Plotting: Surface 40

3D Plotting: Surface >> mesh(x,y,z) 41

Special Surfaces  Sphere >> sphere 42

Special Surfaces  Cylinder >> cylinder 43

Special Surfaces  MATLAB Logo >> logo 44

Introduction to Programming  Create New Program:  Ctrl + N  New button  File menu >> New >> script 45

x=[0:0.1:2*pi]; y=sin(x); plot(x,y) xlabel('x') ylabel('sin(x)') title('Sine Curve') grid !!') 46

clear all; close all; clc; x=[0:0.1:2*pi]; y=sin(x); plot(x,y) xlabel('x') ylabel('sin(x)') title('Sine Curve') grid 47 CleanStart

GOOD LUCK To be continued in the next lecture … 48

Download ppt "Lecture (4) Plotting & Programming (1) Eng. Osama Talaat 1."

Similar presentations