ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as...

20
INTRODUCTION TO SCIENTIFIC & ENG. INTRODUCTION TO SCIENTIFIC & ENG. COMPUTING COMPUTING BIL 108E, CRN 44448 BIL 108E, CRN 44448 Week.3 Dr. Feyzi HAZNEDAROĞLU İstanbul Teknik Üniversitesi - İnşaat Fakültesi Room : 250A, e-mail :[email protected] 04-03-2011 ARRAYS ARRAYS ARRAYS → (diziler) → (diziler) Matlab stores all types of variables as in the form of an array. A single single element element array array is called a scalar scalar. An array array with with one one column column or or row row is called a vector vector. An An array array with with m rows rows and and n columns columns, where m, m, n ≠ 1 is called a matrix matrix. Feyzi Haznedaroglu week #3 2 3 way to determine ARRAYS in MatLAB: x = start : increment : end x = linspace (start, end, size of vector) logspace X = [a 11 ,a 12 ,a 13 ; a 21 ,a 22 ,a 23 ] x=x(transpose of x) ARRAYS Feyzi Haznedaroglu week #3 3 ARRAYS Feyzi Haznedaroglu week #3 4

Transcript of ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as...

Page 1: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

INTRODUCTION TO SCIENTIFIC & ENG.INTRODUCTION TO SCIENTIFIC & ENG.COMPUTINGCOMPUTING

BIL 108E, CRN 44448BIL 108E, CRN 44448

Week.3

Dr. Feyzi HAZNEDAROĞLU

İstanbul Teknik Üniversitesi - İnşaat Fakültesi

Room : 250A, e-mail :[email protected]

04-03-2011

ARRAYS

ARRAYS ARRAYS → (diziler)→ (diziler)

• Matlab stores all types of variables as in the form of an array.

• A singlesingle elementelement arrayarray is called a scalarscalar.

• An arrayarray withwith oneone columncolumn oror rowrow is called a vectorvector.

•• AnAn arrayarray withwith mm rowsrows andand nn columnscolumns, where m,m, nn ≠≠ 11 is called amatrixmatrix.

Feyzi Haznedaroglu week #3 2

• 3 way to determine ARRAYS in MatLAB:

x = start : increment : end

x = linspace (start, end, size of vector)

logspace

X = [a11, a12, a13 ;; a21, a22, a23]

x = x’’ (transpose of x)

ARRAYS

Feyzi Haznedaroglu week #3 3

ARRAYS

Feyzi Haznedaroglu week #3 4

Page 2: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

VECTORS

Feyzi Haznedaroglu week #3 5

VECTORS

Feyzi Haznedaroglu week #3 6

TRANSPOSE OF A VECTOR

Feyzi Haznedaroglu week #3 7

TRANSPOSE OF A VECTOR

Feyzi Haznedaroglu week #3 8

Page 3: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

VECTOR ADDITION AND SUBTRACTION

Feyzi Haznedaroglu week #3 9

VECTOR ADDITION AND SUBTRACTION

Feyzi Haznedaroglu week #3 10

VECTOR ADDITION AND SUBTRACTION

Feyzi Haznedaroglu week #3 11

MULTIPLICATION BY SCALAR

Feyzi Haznedaroglu week #3 12

Page 4: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

MULTIPLICATION BY SCALAR

Feyzi Haznedaroglu week #3 13

Means array mutpl.

OPERATIONS ON ARRAYS

(././ )) and (.*.*)) called DOT PRODUCTcalled DOT PRODUCT

Feyzi Haznedaroglu week #3 14

OPERATIONS ON ARRAYS

Feyzi Haznedaroglu week #3 15

OPERATIONS ON ARRAYS

Feyzi Haznedaroglu week #3 16

Page 5: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

MATRIX MULTIPLICATION

Feyzi Haznedaroglu week #3 17

MATRIX MULTIPLICATION

Feyzi Haznedaroglu week #3 18

MATRIX MULTIPLICATION

Feyzi Haznedaroglu week #3 19

MATRIX MULTIPLICATION

Feyzi Haznedaroglu week #3 20

Page 6: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

INPUT AND OUTPUT

Feyzi Haznedaroglu week #3 21

INPUT AND OUTPUT

Feyzi Haznedaroglu week #3 22

INPUT AND OUTPUT

Feyzi Haznedaroglu week #3 23

input

Yansıtmak

Feyzi Haznedaroglu week #3 24

Page 7: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

USING SYSTEM COMMANDS

Changing computer time

Feyzi Haznedaroglu week #3 25

Changing computer time

USING SYSTEM COMMANDS

• file listing (UNIX).

Feyzi Haznedaroglu week #3 26

fprintf

Feyzi Haznedaroglu week #3 27

fprintf

Feyzi Haznedaroglu week #3 28

Page 8: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

GENERAL FILE I/O

Feyzi Haznedaroglu week #3 29

GOOD PROGRAMMING STYLE

Feyzi Haznedaroglu week #3 30

GOOD PROGRAMMING STYLE

Feyzi Haznedaroglu week #3 31

INTRODUCTION TO GRAPHICS

Feyzi Haznedaroglu week #3 32

Page 9: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

SIMPLE 2D GRAPHICS

Feyzi Haznedaroglu week #3 33

SIMPLE 2D GRAPHICS

Feyzi Haznedaroglu week #3 34

SIMPLE 2D GRAPHICS

Feyzi Haznedaroglu week #3 35

SIMPLE 2D GRAPHICS

Feyzi Haznedaroglu week #3 36

Page 10: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

SIMPLE 2D GRAPHICS

Feyzi Haznedaroglu week #3 37

SIMPLE 2D GRAPHICS

Feyzi Haznedaroglu week #3 38

SIMPLE 2D GRAPHICS

Feyzi Haznedaroglu week #3 39

SIMPLE 2D GRAPHICS

Feyzi Haznedaroglu week #3 40

Page 11: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

SIMPLE 2D GRAPHICS

Feyzi Haznedaroglu week #3 41

DRAWING STRAIGHT LINES

Feyzi Haznedaroglu week #3 42

SIMPLE 2D GRAPHICS

Feyzi Haznedaroglu week #3 43

SIMPLE 2D GRAPHICS

Feyzi Haznedaroglu week #3 44

Page 12: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

SIMPLE 2D GRAPHICS

Feyzi Haznedaroglu week #3 45

SIMPLE 2D GRAPHICS

Feyzi Haznedaroglu week #3 46

LABEL SETTINGS

Feyzi Haznedaroglu week #3 47

MULTIPLE PLOTS

Feyzi Haznedaroglu week #3 48

Page 13: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

LINE STYLES, MARKERS AND COLOR

Feyzi Haznedaroglu week #3 49

MULTIPLE PLOTS

Feyzi Haznedaroglu week #3 50

AXIS SETTINGS

Feyzi Haznedaroglu week #3 51

MULTIPLE PLOTS - subplot

Feyzi Haznedaroglu week #3 52

Page 14: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

MULTIPLE PLOTS - subplot

Feyzi Haznedaroglu week #3 53

MULTIPLE PLOTS - subplot

Feyzi Haznedaroglu week #3 54

figure

Feyzi Haznedaroglu week #3 55

LOGARITHMIC PLOT

Feyzi Haznedaroglu week #3 56

Page 15: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

LOGARITHMIC PLOT

Feyzi Haznedaroglu week #3 57

LOGARITHMIC PLOT

Feyzi Haznedaroglu week #3 58

POLAR PLOT

Feyzi Haznedaroglu week #3 59

POLAR PLOT

Feyzi Haznedaroglu week #3 60

Page 16: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

POLAR PLOT

Feyzi Haznedaroglu week #3 61

fplot

Feyzi Haznedaroglu week #3 62

fplot

Feyzi Haznedaroglu week #3 63

fplot

Feyzi Haznedaroglu week #3 64

Page 17: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

SIMPLE 3D GRAPHICS

Feyzi Haznedaroglu week #3 65

SIMPLE 3D GRAPHICS

Feyzi Haznedaroglu week #3 66

comet3

Feyzi Haznedaroglu week #3 67

MESH SURFACES

•• MESHMESH : Open spaces in a net or screen; material (threads, wires, orcords, etc.) used to make an object with open spaces in it.

Feyzi Haznedaroglu week #3 68

Page 18: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

MESH SURFACES

Feyzi Haznedaroglu week #3 69

MESH SURFACES

Feyzi Haznedaroglu week #3 70

MESH SURFACES

Feyzi Haznedaroglu week #3 71

MESH SURFACES

Feyzi Haznedaroglu week #3 72

Page 19: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

MESH SURFACES

Feyzi Haznedaroglu week #3 73

MESH SURFACES

Feyzi Haznedaroglu week #3 74

MESH SURFACES

Feyzi Haznedaroglu week #3 75

MATRIX VISUALIZATION

Feyzi Haznedaroglu week #3 76

Page 20: ARRAYS - web.itu.edu.tr · ARRAYS ARRAYS → (diziler) • Matlab stores all types of variables as in the form of an array. • A sisinnggllee element aarrrraayy is called a scscaallaarr.

MATRIX VISUALIZATION

Feyzi Haznedaroglu week #3 77

MATRIX VISUALIZATION

Feyzi Haznedaroglu week #3 78

References for Week 3

1. Brian Hahn, Daniel T.Valentine, Essential Matlab forEngineers and Scientists, Elsevier, 2010.

2. Misza Kalechman, Practical Matlab Basics for

Feyzi Haznedaroglu week #3 79

2. Misza Kalechman, Practical Matlab Basics forEngineers, CRC Press, 2009.

Have a nice Week End