1 / 21

CS1109 Lab 3

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

olathe
Download Presentation

CS1109 Lab 3

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. CS1109 Lab 3 July 3rd

  2. Road Map • Homework submission • Review • How to use function and scripts • While-end • Finish last exercise Lab 2 • Challenge questions

  3. Homework submission • Zip files saving and submitting • File name • File location • Homework 1 questions

  4. Last week • Logic operator • == • && • || • ~= • >= • <= • Built in function • rand • fix, floor, ceil • disp, fprintf

  5. 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 = ?

  6. 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 = ?

  7. 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 = ?

  8. Double inequality • Type in MATLAB • z=6 • 4<=z<=5

  9. 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?

  10. Double inequality

  11. Double inequality • z<= 5 && z>=4 • z<=5 & z>=4 • 4 <=z && z<=5 • 4<=z && 5>= z

  12. This week • Scrip and Function • If statement • While loop • For loop • Array

  13. 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

  14. function z=addtwo(x,y) % addtwo(x,y) Adds two numbers, vectors, whatever, % and output the result = x + y z=x+y; • end

  15. 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.

  16. Exercise 4 • Create a function called new_abs.m which computes the absolute value of x • Input: x • Output: y (y =|x|)

  17. Exercise 4 function y=new_abs(x) if x>=0 y=x; else y=-x; end end Can you make the above code shorter?

  18. 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

  19. 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)

More Related