160 likes | 262 Views
General Computer Science for Engineers CISC 106 Lecture 05. James Atlas Computer and Information Sciences 6/22/2009. Lecture Overview. Review Plotting Simple Plots Arrays Recursion. Review. For loop If statement. Branching Constructs. We already covered the IF statement
E N D
General Computer Science for EngineersCISC 106Lecture 05 James Atlas Computer and Information Sciences 6/22/2009
Lecture Overview • Review • Plotting • Simple Plots • Arrays • Recursion
Review • For loop • If statement
Branching Constructs • We already covered the IF statement • Why would IF be considered a “branch”?
Branching Constructs • Why would IF be considered a “branch”? • Let’s look at what happens to our code when it is executing on the CPU
Switch construct switch (switch_expression) case case_expr_1 statement 1 statement 2 case case_expr_2 statement 1 statement 2 otherwise statement 1 statement 2 end
Switch construct color = ‘yellow’; switch (color) case ‘red’ disp(‘Stop now!’); case ‘green’ disp(‘Proceed through intersection.’); case ‘yellow’ disp(‘Prepare to stop.’); otherwise disp(‘Illegal color encountered.’); end
For loop for sum integers • total = 0; for i = 1:1:100 loop starts at 1 total = total+i; loop increments by 1 end
While loop while expression statement end
While loop for sum integers • total = 0; • i = 1; while i <= 100 loop starts at 1 total = total+i; loop increments by 1 i = i + 1; end
Plot • Using the plot command • plot(<array 1>,<array 2>) • where array1 is the x-axis and array2 is the y-axis • NOTE: array1 and array2 must be equal in terms of size of dimensions!
Plot • For example: • x=[1 2 3 4 5]; • y=[10 20 30 40 50]; • plot(x,y)
Plot • Other useful command with plot • xlabel(‘<string>’) – sets the label for the x-axis • ylabel(‘<string>’) – sets the label for the y-axis • grid on – creates a grid • title(‘<string>’) – sets title of the plot
Plot • For example: • x=0:1:10; • y=x.^2 - 10.*x + 15; • plot(x,y)
Plot commands • title(‘Graph Title’); • xlabel(‘X axis label’); • ylabel(‘Y axis label’); • grid on; • legend(‘series 1’, ‘series 2’, ..., ‘BR’); • print -dpng mygraph.png