Anda di halaman 1dari 31

MATLAB LECTURES 1 & 2

ARRAYS

Bushra Fatima
NED University of Engineering & Technology
April 09, 2017
Outline

• Arrays

• One-dimensional arrays: Vectors

• Two-dimensional arrays: Matrices

• Transpose operator

• Array addressing

Textbook: A. Gilat, Matlab: An Introduction with Applications 4th Edition. John Wiley
& Sons, Incorporated, 2017. (Chapter 2: Creating Arrays)
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 3 of 31

Arrays
• Arrays: List of numbers arranged in rows and/or columns

• One-dimensional array:
 a row or a column of numbers
 Vectors

• Two-dimensional array:
 Collection of numbers arranged in rows and columns
 Matrices.

• Used to store and manipulate data

• Strings: list of characters arranged in rows and/or


columns
METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 4 of 31

Arrays
Element: A (1,2)

1 3 5
𝐴=
2 4 6
Order of an array (m, n)
where
m = no. of rows
n = no. of columns METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 5 of 31

One-dimensional array: Vectors


Position vector:

𝒓𝑨 = 𝟐𝐢 + 𝟒𝐣 + 𝟓𝐤

Where:
i, j and k are unit vectors along Position of a point
x, y and z axes.

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 6 of 31

One-dimensional array: Vectors


Row vector:
[2 4 5]
or
Column vector:
2
4
Position of a point

5
METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 7 of 31

Creating Vectors in MATLAB


• Elements of the vector are assigned to a
variable.

•Elements in the list are enclosed in square


brackets, not parentheses.

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 8 of 31

Variables: Naming rules


1. May consist of:
 letters A-Z, a-z
 digits 0-9
 underscore ( _ )

2. Must start with a letter.

3. Variable names are case-sensitive

4. Can be up to 63 characters long

5. Avoid using the built-in functions as the variable


name e.g. cos, sin, sqrt etc. METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 9 of 31

Creating Row Vectors in MATLAB

Elements in a row
separated by:

• comma
• space

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 10 of 31

Creating Column Vectors in MATLAB

Semi-colon (;) Enter

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 11 of 31

Creating Vectors: Colon operator (:)

First element: spacing: Last element

Brackets are optional here

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 12 of 31

Creating Vectors: Colon operator (:)

First element = 2, Spacing = 1


(by default) , Last element = 7

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 13 of 31

Creating Vectors: Colon operator (:)

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 14 of 31

Creating Vectors: the linspace function


CAUTION: Functions are CASE-SENSITIVE!
• linspace can be used to initialize a vector of
equally spaced values

• MATLAB determines the correct spacing

• linspace(xi, xf, n)
where
xi  first element
xf  last element
n  number of elements
METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 15 of 31

Creating Vectors: the linspace function

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 16 of 31

Two-dimensional array: Matrices

• Matrices: numbers in rows and columns

• Store information like in a table

• A= [1st row elements; second row


elements; 3rd row elements]

• All the rows must have the same


number of elements
METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 17 of 31

Writing a matrix in MATLAB

Separating Rows: by a semi-colon

Eg: A= [1 2; 3 4]

1 2
A=
3 4
METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 18 of 31

Writing a matrix in MATLAB

Separating Rows: by Enter

Eg: A= [1 2
3 4]

1 2
A=
3 4
METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 19 of 31

Writing a matrix in MATLAB

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 20 of 31

Zeros and ones command

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 21 of 31

eye command

• Square matrix
• Identity matrix

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 22 of 31

Transpose Operator (’)

• The transpose operator switches a row to


a column.

• The transpose operator is applied by


typing a single quote ’ following the
variable to be transposed.

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 23 of 31

Transposing Vector (’)

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY 24 of 31

Transposing Matrices

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY. 25 of 31

Array addressing

1 3 5 Element: A (1,2)
𝐴=
2 4 6

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY. 26 of 31

Array addressing
1 3 5 Change to 8
𝐴=
2 4 6

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY. 27 of 31

Array addressing: using a colon


1 3 5
𝐴=
2 4 6
𝐴(: , 𝑛)  all rows, n th column

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY. 28 of 31

Array addressing: using a colon


1 3 5
𝐴=
2 4 6
𝐴(𝑛, : )  n th row, all columns

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY. 29 of 31

Array addressing: using a colon


1 3 5 7 9
𝐴=
2 4 6 8 10
𝐴(: , 𝑚: 𝑛)  all rows, columns between m and n

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY. 30 of 31

Array addressing: using a colon


𝐴(𝑚: 𝑛, : )  rows between m and n, all columns

METU NCC
CREATING ARRAYS BUSHRA FATIMA
ARRAYS | VECTORS | MATRICES | TRANSPOSE | ADDRESSING AN ARRAY. 31 of 31

Array addressing: using a colon


𝐴(𝑚: 𝑛, 𝑝: 𝑞)  rows between m and n, all columns
between p and q

METU NCC

Anda mungkin juga menyukai