Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr....
Transcript of Computer Programming: Creating Arrays - Islerya · 2014. 2. 17. · Creating Arrays Asst. Prof. Dr....
![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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/14.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/15.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/16.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/17.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/18.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/19.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/20.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/21.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/22.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/23.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/24.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/25.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/26.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/27.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/28.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/29.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/30.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/31.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/32.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022071607/61443bddaa0cd638b460b95f/html5/thumbnails/33.jpg)
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.