1 / 34

Lecture 7 Sept 19, 11 Goals:

Lecture 7 Sept 19, 11 Goals: two-dimensional arrays (continued) matrix operations circuit analysis using Matlab image processing – simple examples Chapter 4 exercises. Reshaping Arrays.

Download Presentation

Lecture 7 Sept 19, 11 Goals:

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Lecture 7 Sept 19, 11 • Goals: • two-dimensional arrays (continued) • matrix operations • circuit analysis using Matlab • image processing – simple examples • Chapter 4 exercises

  2. Reshaping Arrays • Arrays are actually stored in column order in Matlab. So internally, a 2 × 3 array is stored as a column vector: A(1,1) A(2,1) A(1,2) A(2,2) A(1,3) A(2,3) • Any n × m array can be reshaped into any p × q array as long as n*m = p*q using the reshape function.

  3. Exercise: Write a code segment in Matlab to create a 10 by 10 identity matrix.

  4. Matrix operations Matrix addition, multiplication, inverse, determinant etc.

  5. Matrix operations Matrix addition, multiplication, inverse, determinant, transpose etc.

  6. Logical indexing in 2-dim matrices

  7. Exercise: Solve a linear system of equations: 3x + 5y – 6z= 11 4x – 6y + z = 9 -2x + 3y + 5z = –13

  8. Sum, max, min, size etc.

  9. Example 2

  10. 4.3. Mixed Data Types Structure is a variable that can hold a group of data (of different types). Example:

  11. Array of structures Example:

  12. Images as arrays

  13. Images as arrays Numerical representation of array (gray scale image) Visual representation

  14. Reading and opening an image

  15. Selecting a subimage Just like we can copy a part of an array into another array, we can copy a part of one image and create a new image.

  16. Changing some pixel values in an image

  17. Saving images in different formats • Image formats: • jpeg, bmp, png etc. • >> imwrite(I, ‘king.bmp’) • will save I in bmp format.

  18. image rotation Exercise: Write a one-line statement in Matlab that will rotate an image by 180 degrees.

  19. image rotation Exercise: Write a one-line statement in Matlab that will rotate an image by 180 degrees. >> J = I(size(I,1):-1:1, :, :);

  20. Discussions and exercises, Chapter 4 Exercise 4.1

  21. Exercise 4.2 • Write statements to do the following operations on a vector x: • Return the odd indexed elements.

  22. Exercise 4.2 Write statements to do the following operations on a vector x: 2) Return the first half of x.

  23. Exercise 4.2 Write statements to do the following operations on a vector x: 3) Return the vector in the reverse order.

  24. Exercise 4.3 Given a vector v, and a vector k of indices, write a one or two statement code in Matlab that removes the elements of v in positions specified by k. Example: >> v = [1, 3, 5, 7, 11, 9, 19] >> k = [2, 4, 5] >> < your code here> >> v ans = 1, 5, 9, 19

  25. Exercise 4.3 Given a vector v, and a vector k of indices, write a one or two statement code in Matlab that removes the elements of v in positions specified by k.

  26. Exercise 4.4 what does Matlab output for the following commands? 1) 6 ~= 1 : 10 2) (6 ~= 1) : 10

  27. Exercise 4.4 what does Matlab output for the following commands? 1) 6 ~= 1 : 10 2) (6 ~= 1) : 10

  28. Exercise 4.5. (This is quite tricky, especially without using a loop construct like while or for.) Write a statement to return the elements of a vector randomly shuffled. Hint provided is a useful one. First understand how sort function works.

  29. Exercise 4.5. (This is quite tricky, especially without using a loop construct like while or for.) Write a statement to return the elements of a vector randomly shuffled. Hint provided is a useful one. Solution: r = rand(length(x)); [rsort, indices] = sort(x); x(indices)

  30. Exercise 4.6. • Write a statement in Matlab to perform the following operations on a vector x: • return the odd indexed elements of x followed by even indexed elements of x. • Exercise 4.7. • x = reshape(0:2:71, 3, 12). Find the index of 52.

  31. Summary This chapter introduced you to vectors and arrays. For each collection, you saw how to: ■ Create them by concatenation and a variety of special-purpose functions ■ Access and remove elements, rows, or columns ■ Perform mathematical and logical operations on them ■ Apply library functions, including those that summarize whole columns or rows ■ Move arbitrary selected rows and columns from one array to another ■ Reshape arrays ■ read an image, modify the array representation, view, save an image etc. ■ use Matlab to solve circuit analysis problems.

More Related