computer programming: creating arrays - islerya · 2014. 2. 17. · creating arrays asst. prof. dr....

33
Computer Programming: Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University

Upload: others

Post on 20-Aug-2021

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Computer Programming: Creating Arrays

Asst. Prof. Dr. Yalçın İşler

Izmir Katip Celebi University

Page 2: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Outline

• Creating a one-dimensional array (Vector)

• Creating a two-dimensional array (Matrix)

• Variables – revisited

• Transpose

• Array addressing

• Adding and deleting elements from arrays

• Array functions

• Strings

Page 3: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Creating vectors

• Vector: One-dimensional array in either rows or columns.

Page 4: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Creating vectors (cont’d)

Page 5: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Creating a vector by constant increment

Page 6: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Creating a vector by constant increment

Page 7: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Creating matrices

• Matrix (table): Two-dimensional array in both rows and columns.

Page 8: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Creating matrices (cont’d)

Page 9: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Some special matrices

Page 10: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Variables – revisited

• All variables in MATLAB are arrays. A scalar is an array with one element, a vector is an array with one row, or one column, of elements, and a matrix is an array with elements in rows and columns.

• The variable (scalar, vector, or matrix) is defined by the input when the variable is assigned. There is no need to define the size of the array before the elements are assigned.

• Once a variable exists, as a scalar, vector, or a matrix, it can be changed to be any other size, or type, of variable.

Page 11: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

The transpose operator, when applied to a vector, switches a row (column) vector to a column (row) vector. When applied to a matrix, it switches the rows (columns) to columns (rows).

Transpose operator

Page 12: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Array addressing

• The address of an element in a vector is its position in the row (or column). For a vector named v, v(k) refers to the element in position k where the first position is 1.

• For example, if the vector v has nine elements: v = 35 46 78 23 5 14 81 3 55; then v(4) = 23, v(7) = 81, and v(1) = 35.

Page 13: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Array addressing (cont’d)

Page 14: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Array addressing (cont’d)

Page 15: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Array addressing (cont’d) • The address of an element in a matrix is its

position, defined by the row number and the column number where it is located. For a matrix assigned to a variable m, m(k,p) refers to the element in row k and column p.

• For example, if the matrix is m as seen in below; then, m(1,1) = 3, and m(2,3) = 10.

Page 16: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Array addressing (cont’d)

Page 17: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Colon operator for array addressing

• For a vector: – v(:) Refers to all the elements of the vector v (either a row or a column

vector). – v(m:n) Refers to elements m through n of the vector v.

• For a matrix: – A(:,n) Refers to the elements in all the rows of column n of the matrix

A. – A(n,:) Refers to the elements in all the columns of row n of the matrix

A. – A(:,m:n) Refers to the elements in all the rows between columns m and

n of the matrix A. – A(m:n,:) Refers to the elements in all the columns between rows m and

n of the matrix A. – A(m:n,p:q) Refers to the elements in rows m through n and columns p

through q of the matrix A.

Page 18: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Array addressing (cont’d)

Page 19: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Array addressing (cont’d)

Page 20: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Adding elements

Page 21: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Appending existing vectors

Page 22: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Adding elements to matrix

Page 23: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Adding elements

Page 24: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Deleting elements

Page 25: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Deleting elements (cont’d)

Page 26: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Array functions

Page 27: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Array functions (cont’d)

Page 28: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Strings

• A string is an array of characters. It is created by typing the characters within single quotes.

• Strings can include letters, digits, other symbols, and spaces.

• Examples of strings: 'ad ef ', '3%fr2', '{edcba:21!', 'MATLAB'.

• A string that contains a single quote is created by typing two single quotes within the string.

• When a string is being typed in, the color of the text on the screen changes to maroon when the first single quote is typed. When the single quote at the end of the string is typed the color of the string changes to purple.

Page 29: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Strings (cont’d)

Page 30: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Strings (cont’d)

Page 31: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

String versus Number

Page 32: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Laboratory Session after

Do sample applications in Chapter 2 of the textbook.

Page 33: Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr. Yalçın İşler Izmir Katip Celebi University . Outline •Creating a one-dimensional

Homework #4

Not later than the next week:

Solve problems 1, 2, 6, 7, 8, 12, 14, 18, and 21 from the Chapter 2 of the textbook using Matlab.