1 / 27

Introduction to MATLAB

Introduction to MATLAB. Amir Ali Ahmadi Princeton, ORFE Slides/demos prepared in collaboration with: Georgina Hall Princeton, ORFE Some slides/examples courtesy of: Peter J. Ramadge, Ronnie Sircar. The format of this short course. I’ll use these PowerPoint slides as a guideline

dannar
Download Presentation

Introduction to MATLAB

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. Introduction to MATLAB Amir Ali AhmadiPrinceton, ORFESlides/demos prepared in collaboration with:Georgina HallPrinceton, ORFESome slides/examples courtesy of: Peter J. Ramadge, Ronnie Sircar

  2. The format of this short course • I’ll use these PowerPoint slides as a guideline • Will run the scripts in MATLAB here for you to see • There will be a 90-min tutorial by the TAs right after my lecture so you can try things on your own • There is a second short course tomorrow at 6:30 PM • My slides and demos will be posted on Blackboard

  3. Getting started • To install: http://www.princeton.edu/software/licenses/software/matlab/ Tip: make sure you install the offline version so you can access it when off campus.

  4. Scalar variables and assignments • Scalar assignments: • Ending semicolon

  5. Basic mathematical functions • Basic operations: • Exponential functions: • Other basic functions that come in handy:

  6. What is more useful than my lecture

  7. Management functions • Checking your variables: • Clearing stuff… • Saving variables:

  8. Vector and matrix manipulation (1/2) • Defining a vector/matrix: • Size of the data (row, then column) / length • Matrix/vector operations: standard component-wise • Commonly used matrices:

  9. Vector and matrix manipulation (2/2) • Concatenating matrices: • Random matrices: • Submatrices and elements: MATLAB indexing starts at 1

  10. Logical operations • Logical tests: Returns a matrix of same size as A with 0s and 1s : 1 is the condition is met for that entry, 0 is the condition is not met for that entry • Find function: • Some other basic operations:

  11. Symbolic computation • Useful for quick differentiation, integration, evaluation, plotting, etc.

  12. Writing a MATLAB script • Easy debugging, access to variables • Running the whole script, running sections

  13. Writing a MATLAB function • Easy to call multiple times (in a for loop e.g.) • Essential for larger projects

  14. Typical call to a MATLAB function from a script

  15. Function handles • Quick way of creating a temporary (simple) function without making a new file

  16. Plotting (1/2) • Opening a new window for a figure: end beginning step size

  17. Plotting (2/2) • Multiple graphs on one figure: • Plotting a surface: • ezplot (quick plotting, without defining a vector for input variables): • Can also be used to plot level sets: • Figure properties, grid, xlabel, … • Saving a figure

  18. If/else statements • If… then… else… • Checking for equalities and inequalities

  19. for/while loops • For loops • Nested for loops • While loops

  20. Practice with for loops • Write a script that tests whether a given integer is prime

  21. Practice with for loops • Write a script that lists all primes up to an integer N

  22. Vectorized computation • Whenever possible, replace for loops with vectorized computation • More readable • Less error prone • Better performance

  23. Vectorized computation

  24. MATLAB toolboxes • Collection of m-files for a specific problem domain • You will most likely come across some toolboxes depending on your interests

  25. Some basic image processing • Converting an image to black and white

  26. Image compression • Compressing an image using the singular value decomposition

  27. When stuck, you know where to go… (Can contribute back to the MATLAB community on MATLAB Central)

More Related