250 likes | 389 Views
Computer Programming (ECGD2102 ) Using MATLAB. Lecture (6): Control Flow (Chapter 2) Control Flow-Cont. Instructor: Eng. Eman Al.Swaity. Objectives ( CHAPTER (2):Control Flow). At the end of this lesson, you will be able to understand:
E N D
Computer Programming(ECGD2102 ) Using MATLAB Lecture (6): Control Flow (Chapter 2) Control Flow-Cont. Instructor: Eng. Eman Al.Swaity
Objectives (CHAPTER (2):Control Flow) At the end of this lesson, you will be able to understand: • Study the different methods for control flow in MATLAB • Introduce and use for-end statement. • Use the while-end statement
Repetition or Looping A sequence of calculations is repeated until either 1. All elements in a vector or matrix have been processed or 2. The calculations have produced a result that meets a predetermined termination criterion Looping is achieved with for loops and while loops.
FOR-end Loops In for-end loops the execution of a command, or a group of commands, is repeated a predetermined number of times. • The increment (s) can be negative. • If the increment value s is omitted, nthe value is 1 (default) • (i.e. k = 3:7 produces five passes with k = 3, 4, 5, 6, 7).
(For-end )Example 1 let's create a simple program:
(For-end )Example 2 let's create a simple program:
(For-end )Example 3 sumx = 15 zz = 10
(For-end )Example 4 0.00 0.00000 0.21 0.20791 0.42 0.40674 0.63 0.58779 0.84 0.74314 1.05 0.86603 1.26 0.95106 1.47 0.99452 1.68 0.99452 1.88 0.95106 2.09 0.86603 2.30 0.74314 2.51 0.58779 2.72 0.40674 2.93 0.20791 3.14 0.00000 Note:In the last example, x is a scalar inside the loop. Each time through the loop, x is set equal to one of the columns of 0:pi/15:pi.
(For-end )Example 5 Guessing game with three guesses-review last lectures
(For-end )Example 6 Grade calculation-review previous lecture
while-end Loops • WHILE loops repeat a set of statements an unknown number of times. • They differ from FOR loops in that FOR loops repeat a specified number of times. A WHILE loop will loop until a condition is met. • (i.e the number of passes is not specified when the looping process starts)
while-end Loops For a while-end loop to execute properly: • The conditional expression in the while command must include at least one variable. • The variables in the conditional expression must have assigned values when MATLB executes the While command for the first time. • At least one of the variables in conditional expression must be assigned a new value in the commands that are between the while and the end. Otherwise, once the looping starts it will never stop since the conditional expression will remain true.
while-end Loops-Example1 When this program is executed the display in the Command Window is:
while-end Loops-Example2 Note:that with a WHILE statement, the statements between the while and end keywords must modify the variables in the condition so that the condition becomes false some time in the future. If this does not happen, the program produces an infinite loop.
while-end Loops-Example4 zz = 3 zz = 6 zz = 9
while-end Loops-Example5 Guessing game using a WHILE loop
while-end Loops-Example5-cont. Results ?!!!!! .
while-end Loops-Example5-cont. End of the program .
End of the Lecture Let Learning Continue