210 likes | 303 Views
CS1109 Lab 3. July 3rd. Road Map. Homework submission Review How to use function and scripts While-end Finish last exercise Lab 2 Challenge questions. Homework submission. Zip files saving and submitting File name File location Homework 1 questions. Last week. Logic operator
E N D
CS1109 Lab 3 July 3rd
Road Map • Homework submission • Review • How to use function and scripts • While-end • Finish last exercise Lab 2 • Challenge questions
Homework submission • Zip files saving and submitting • File name • File location • Homework 1 questions
Last week • Logic operator • == • && • || • ~= • >= • <= • Built in function • rand • fix, floor, ceil • disp, fprintf
Review exercise • Compute without using Matlab • (~0 & 0)||(0&0) • ((~1 || 0)& (0&0))||(1&0) • (~(0& 1))||(1&1) • suppose a = 1, b = 3 if a>1 & b+a>2 a = 3 else a= 4 end Question: a+b = ?
Review exercise • suppose a = 1, b = 3 if a>1 & b+a>2 a = 3; elseif a> -1 a= 4; else a = 5; end Question: a+b = ?
Review exercise • suppose a = 1, b = 3 if a>-1 & b+a>2 a = 3; elseif a> -1 a= 4; else a = 5; end Question: a+b = ?
Double inequality • Type in MATLAB • z=6 • 4<=z<=5
Double inequality • Type in MATLAB • z=6 • 4<=z<=5 • Something is wrong. If z = 6 then 4<=z<=5 is false. Let's figure out what went wrong later. • First, design a logical statement which will give the right result. • How many ways can you write it?
Double inequality • z<= 5 && z>=4 • z<=5 & z>=4 • 4 <=z && z<=5 • 4<=z && 5>= z
This week • Scrip and Function • If statement • While loop • For loop • Array
How to use function and scripts • function out_var=my function(inp_var) % Comments that explain what the function does computations out_var=desired result; • End • Exercise 1: • Try to create a function that adds two numbers • The function is called addtwo.m • Input: x, y • Output: z
function z=addtwo(x,y) % addtwo(x,y) Adds two numbers, vectors, whatever, % and output the result = x + y z=x+y; • end
Script • Scripts are the simplest kind of program file because they have no input or output arguments. • Useful for automating series of commands, such as computations that you have to perform repeatedly from the command line. • Exercise 2: • Create a script that asks the user to input two numbers, then add the two numbers and output the sum.
Exercise 4 • Create a function called new_abs.m which computes the absolute value of x • Input: x • Output: y (y =|x|)
Exercise 4 function y=new_abs(x) if x>=0 y=x; else y=-x; end end Can you make the above code shorter?
While while logical condition do something end While loop repeats an indefinite number of times until the logical condition matched. Exercise: Sum 1 to 100 Sum 1 to 100, only the numbers that are divisible by 3
Challenge Questions • Write a while loop that generates random integer numbers between 1 and 5 and stops looping after it generates the same number twice. • Write a while loop that generates random integer numbers between 1 and 100 and stops looping after it generates the same number twice. (Use array)