1 / 30

Matlab Programming for Engineers

Matlab Programming for Engineers . Introduction to Matlab Matlab Basics Branching Statements Loops User Defined Functions Additional Data Types Input/Output Functions Simulink Toolbox Important Toolboxes (if time is available) . Dr. Nidal Farhat. OBJECTIVES .

gusty
Download Presentation

Matlab Programming for Engineers

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. Matlab Programming for Engineers Introduction to Matlab Matlab Basics BranchingStatements Loops User Defined Functions Additional Data Types Input/Output Functions Simulink Toolbox Important Toolboxes (if time is available) Dr. Nidal Farhat

  2. OBJECTIVES • The while Loop • The for Loop • Logical Arrays and Vectorization • The Matlab Profiler

  3. THE while LOOP • Structure: The Code Block is repeated until the expression is false. If it is false, the program executes the first statement after the end.

  4. THE while LOOP • Example: • Write a program that calculates the average, • and the standard deviation, • for a set of values (X), entered by the user.

  5. THE while LOOP • Solution:

  6. THE while LOOP • Solution (modified):

  7. THE while LOOP • Solution (modified):

  8. THE for LOOP • Structure: • Repeats a block of statements (Body) specified number of times. • Legal Examples: Matlab generates an array by evaluating this expression column by column.

  9. THE for LOOP • Legal Examples:

  10. THE for LOOP • Example (The Factorial Function): • N! = N * (N-1) * (N-2) * … * 3 * 2 * 1

  11. THE for LOOP • Example (The Factorial Function): • N! = N * (N-1) * (N-2) * … * 3 * 2 * 1

  12. THE for LOOP • Example, calculating the day of year:

  13. THE for LOOP • Example: • Use THE for LOOP to calculate the average and standard deviation for any (n) values (modify the previous while program).

  14. THE for LOOP • Details of operation: • Indent the bodies of loops (automatically done in Matlab). • Don’t modify the loop index within the body of a loop. • Preallocating arrays. • recall: arr = 1:4; arr(7) = 8;  arr == [1 2 3 4 0 0 8]. (i.e. Matlab automatically extend/change the size of the array. • It is better to preallocate the array before THE for LOOP to make the program much more faster.

  15. THE for LOOP • Details of operation:(4. Vectorizing Arrays) Faster

  16. THE for LOOP • The break and continue Statements: • The break statement terminates the execution of a loop and passes control to the next statement after the end of the loop, example:

  17. THE for LOOP • The break and continue Statements: • The continue statement terminates the current step of the loop and return the control to the top of the loop, example: continue

  18. THE for LOOP • Nesting Loops: ii jj product Output

  19. THE for LOOP • Nesting Loops: Different loop index variables ii jj product Output

  20. THE for LOOP • Nesting Loops: • The break/continue statements they apply to the current loop, example:

  21. THE for LOOP • Logical array and vectorization: Double array Logical array

  22. THE for LOOP • Logical array and vectorization: • Logical arrays can serve as a mask for arithmetic operations. The specified operation will be applied to the selected elements and not to the remaining elements, example: Will take the square root of all elements for which the logical array b is true and leave all the other elements in the array unchanged

  23. THE for LOOP • Logical array and vectorization: • Example 1: • Calculate the sqrt of all the elements of array (a) > 5. Faster

  24. THE for LOOP • Logical array and vectorization: • Example 2: Calculate the sqrt of all the elements of array (a) > 5, and the square of the remaining (unselected by the previous operation).

  25. THE for LOOP • The Matlab Profiler: • Used to identify the parts of the program that consume most execution time.

  26. THE for LOOP • The Matlab Profiler:

  27. THE for LOOP • Example: (Projectile Motion) • General equation: • When the ball hits the ground

  28. THE for LOOP • Example: (Projectile Motion) • General equation: • When the ball hits the ground

  29. THE for LOOP • Example: (Commands and Functions)

  30. Home Work • Solve the following problems: • 4.[16, 19, 21]

More Related