1 / 40

What does C store?

What does C store?. >>A = [1 2 3] >>B = [ 1 1 ] >>[C,D]= meshgrid (A,B). b ) 1 2 3 1 2 3. a) 1 2 3 1 1 1. 1 2 3 1 1 1. 1 1 1 1 1 1. What does D store?. >>A = [1 2 3] >>B = [ 1 1 ] >>[C,D]= meshgrid (A,B). b ) 1 2 3 1 2 3.

oistin
Télécharger la présentation

What does C store?

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. What does C store? >>A = [1 2 3] >>B = [11] >>[C,D]=meshgrid(A,B) b) 1 2 3 1 2 3 a) 1 2 3 1 1 1 1 2 3 1 1 1 1 1 1 1 1 1

  2. What does D store? >>A = [1 2 3] >>B = [11] >>[C,D]=meshgrid(A,B) b) 1 2 3 1 2 3 a) 1 2 3 1 1 1 1 2 3 1 1 1 1 1 1 1 1 1

  3. What does C store? >>A = [1 2 3] >>B = [11] >>[C,D]=meshgrid(B,A) b) 1 1 1 1 1 1 a) 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 2 3 12 3

  4. What does D store? >>A = [1 2 3] >>B = [11] >>[C,D]=meshgrid(B,A) b) 1 1 1 1 1 1 a) 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 2 3 12 3

  5. LEARNING ABOUT FUNCTIONS IN MATLAB

  6. A simple function (poly2) Save the file as poly2.m (same as the name of the function)

  7. The function is available from the command window or from other M-file programs

  8. Comments • You should comment functions, just as you would any computer code • The comment lines immediately after the first line are returned when you query the help function

  9. Functions with Multiple Inputs A user defined function with multiple inputs

  10. Functions with Multiple Outputs This function returns 3 output values If you don’t ask for all three results, the program just returns the first value

  11. User Defined Input • To this point we have “hard coded” the values of variables into our M-file programs • The input function allows us to prompt the user to enter a value

  12. The input function is used in an M-file program to prompt the user to enter a value The prompt is displayed in the command window

  13. Input also can input in matrices and characters

  14. Output Options • Use the disp function • Use the fprintffunction – same as C except single quotes

  15. disp The display (disp) function can be used to display the contents of a matrix without printing the matrix name

  16. The disp function can also be used to display a string

  17. You can combine disp functions to create meaningful output from an M-file program, but the result of each disp function is on a separate line.

  18. Using find and logical operators in Matlab

  19. Logical Operators & and ~ not | or

  20. find • The find command searches a matrix and identifies which elements in that matrix meet a given criteria.

  21. index numbers element values

  22. find used with a 2D matrix x =[1 2 3; 10 5 1; 12 3 2; 8 3 1] element = find(x > 9) [row, column] = find(x > 9) Returns a single element number Returns the row and column designation of an element

  23. The rest of Chapter 5 shows how to use if/else if and for loops in Matlab – very similar to C

  24. Homework – Chapter 5, problems 1 and 2 • These are a little tougher – so good luck!

  25. Simple if if comparison statements end For example…. if G<50 count = count +1; disp(G); end

  26. If statements • Easy to interpret for scalars • What does an if statement mean if the comparison includes a matrix? • The comparison is only true if it is true for every member of the array G=[30,55,10] if G<50 count = count +1; disp(G); end The code inside the if statement is not executed, because the comparison is not true!!

  27. The if/else structure • The simple if triggers the execution of a block of code if a condition is true • If it is false that block of code is skipped, and the program continues without doing anything • What if instead you want to execute an alternate set of code if the condition is false?

  28. Use an if structure to calculate a natural log • Check to see if the input is positive • If it is, calculate the natural log • If it isn’t, send an error message to the screen

  29. The if/else/elseif structure • Use the elseif for multiple selection criteria • For example • Write a program to determine if an applicant is eligible to drive

  30. Repetition Structures - Loops • Loops are used when you need to repeat a set of instructions multiple times • MATLAB supports two types of loops • for • while

  31. When to use loops • In general loops are best used with scalars • Many of the problems you may want to attempt with loops can be better solved by vectorizing your code or with MATLAB’s logical functions such as • find

  32. For Loops for index = [matrix] commands to be executed end • The loop starts with a for statement, and ends with the word end. • The first line in the loop defines the number of times the loops will repeat, using an index number. The loop is executed once for each element of the index matrix identified in the first line • The index of a for loop must be a variable.

  33. Here’s a simple example In this case k is the index – the loop is repeated once for each value of k the index can be defined using any of the techniques we’ve learned

  34. Here’s a simple example In this case k is the index – the loop is repeated once for each value of k the index can be defined using any of the techniques we’ve learned

  35. While Loops while criterion commands to be executed end • While loops are very similar to for loops. • The big difference is the way MATLAB decides how many times to repeat the loop. • While loops continue until some criterion is met.

  36. This loop creates the matrix a, one element at a time

  37. Improving the Efficiency of Loops • In general, using a for loop (or a while loop) is less efficient in MATLAB than using array operations.

  38. Here’s an example. This code creates a 40,000 element matrix of ones, then multiplies each element in the matrix by pi These two lines of code start a timer to measure the elapsed time required to run the lines of MATLAB code between them The amount of time it takes to run this code will depend on your computer

  39. This code accomplishes the same thing with a for loop

More Related