Lab 13: Advanced Graphics

Objectives

  • To learn how MATLAB handles the image files.
  • To learn how to create an animation.

Background

 

Questions

You just need to submit the final figure for each question.

  1. Create a plot of the function: $y = \sin (x)$  for x from $ - 2\pi $ to $ + 2\pi $
    Assign the plot an object name (handle), and use the handle with appropriate dot nomenclature to change the following properties (if you aren't sure what the object name is for a given property, use the get function to see a list of available property names):
    1. Line color from blue to green
    2. Line style to dashed
    3. Line width to 2
  2. Assign a handle to the figure created in Question 1, and use the dot nomenclature to change the following properties (if you aren't sure what the object name is for a given property, use the get function to see a list of available property names):
    1. Figure background color to red
    2. Figure name to "A Sine Function"
  3. Assign a handle to the axes created in Question 1, and use dot nomenclature to change the following properties (if you aren't sure what the object name is for a given property, use the get function to see a list of available property names):
    1. Background color to blue
    2. x-axis scale to log
  4. Create an animation of the following pesudo code:
    Let x vary from $ -2\pi $ to $ +2\pi $
    Let $ y = sin(x) $
    Mesh x and y: [x,y] = meshgrid(x,y);
    Let a be the animation variable from 0 to $8\pi$ with increment $\pi / 10$.
    Using a for-loop from 1 to the length of the a
        Let $ z = sin(x-a) cos(y-a) $
        Draw the z value using surf(z) function
        Using drawnow function to update the graphic.
        (Optional) You can add a delay function: pause(0.1)