Monday, March 21, 2016

Week 10: 3/21/2016 – 3/25/2016

Blogsheet week 10

In this week’s lab, you will collect more data on low pass and high pass filters and process them using MATLAB.

PART A: MATLAB practice.

1.    Open MATLAB. Open the editor and copy paste the following code. Name your code as FirstCode.m Save the resulting plot as a JPEG image and put it here.
Our results are plotted below as graph 1.

clear all;
close all;
x = [1 2 3 4 5];
y = 2.^x;
plot(x, y, 'LineWidth', 6)
xlabel('Numbers', 'FontSize', 12)
ylabel('Results', 'FontSize', 12)

Graph 1: This is the plot to the code above.

2.    What does clear all do?
Clear all removes all variables from the current work space

3.    What does close all do?

Close all closes all figures in the current work space

4.    In the command line, type x and press enter. This is a matrix. How many rows and columns are there in the matrix?

There are 5 columns and 1 row in the matrix. A picture is below.
Picture 1: This is a picture of what happens when you run X in the command line.

5.    Why is there a semicolon at the end of the line of x and y?
There is a semicolon to suppress the command. It prevents MATLAB from plotting the matrix x = [1 2 3 4 5]

6.    Remove the dot on the y = 2.^x; line and execute the code again. What does the error message mean?

We got the error in the picture below. If you remove the dot X is not a matrix anymore and due to setting X as a matrix previously in the code it causes an error.

Picture 2: This is a picture of the error described in question 6.

7.    How does the LineWidth affect the plot? Explain.

The LineWidth changes how thick the plot is. Below is a picture of the same code from #1 but with 'LineWidth', 10.

Graph 2: This graph is identical to the one in question one, except that the line is thicker.

8.    Type help plot on the command line and study the options for plot command. Provide how you would change the line for plot command to obtain the following figure (Hint: Like LineWidth, there is another property called MarkerSize)

Graph 3: This is the graph we are supposed to replicate for question 8.
To change the code we adjusted the Linewidth, included MarkerSize, and MarkerEdgeColor. A picture of our code is below.

Picture 2: This is our code to make the graph for question 8.

9.    What happens if you change the line for x to x = [1; 2; 3; 4; 5];? Explain.

It creates multiple rows for the matrix. Instead of having 1 row with 5 columns it will have 5 rows with 1 column.

11. Degree vs. radian in MATLAB:

a.    Calculate sinus of 30 degrees using a calculator or internet.

sin(30 degrees) = .5

b.    Type sin(30) in the command line of the MATLAB. Why is this number different? (Hint: MATLAB treats angles as radians).

In MATLAB sin(30) = -0.9880. This number is different because it is the value calculated with 30 radians, not degrees.

c.    How can you modify sin(30) so we get the correct number?

You can change the number from radians to degrees. If you multiply 30 by pi/180 you can get sin(.5235987756) which is equal to .5. Another way to get the correct number is modify sin(30) into sind(30).

12.  Plot y = 10 sin (100 t) using Matlab with two different resolutions on the same plot: 10 points per period and 1000 points per period. The plot needs to show only two periods. Commands you might need to use are linspace, plot, hold on, legend, xlabel, and ylabel. Provide your code and resulting figure. The output figure should look like the following:
Graph 4: This is the graph we are supposed to replicate for question 12.

Our output and code are below:
Graph 5: This graph is our result in trying to replicate Graph 4.

Picture 3: This picture is our code for graph 5.

13.                  Explain what is changed in the following plot comparing to the previous one.
Graph 6: This graph is given and has a cutoff point for the fine line at 5.

The range on the fine function in this plot has been limited to (-10,5). In the plot in number 12 the range of both functions was (-10,10).

14.                  The command find was used to create this code. Study the use of find (help find) and try to replicate the plot above. Provide your code.

Using the find function we were able to create code that replicated this graph. Below is our output and a picture of our code.

Graph 7: This is our replication of graph 6.

Picture 4: This is our code for graph 7.

PART B: Filters and MATLAB

1.    Build a low pass filter using a resistor and capacitor in which the cut off frequency is 1 kHz. Observe the output signal using the oscilloscope. Collect several data points particularly around the cut off frequency. Provide your data in a table.

We built the low pass filter, the table below contains our input and output measurements. We used 5 V as our input and read peak to peak voltage.

Table 1: This is our data for the low pass filter. Our input voltage is 5V and our output is read in pk-pk voltage.

2.    Plot your data using MATLAB. Make sure to use proper labels for the plot and make your plot line and fonts readable. Provide your code and the plot.

Graph 8: This graph is our data from above plotted to show a low pass filter.

Picture 5: This is our code for the graph above.

3.    Calculate the cut off frequency using MATLAB. Find command will be used. Provide your code.

Picture 6: This is our calculated cut off value from MATLAB.

Picture 7: This is the code to calculate our value.

4.    Repeat 1-3 by modifying the circuit to a high pass filter.

Table 2: This is our table for the high pass filter. 

Graph 9: This graph is our data for a high pass filter plotted.

Picture 8: This is our code for the graph above.


Picture 9: This is the calculated cutoff value fromMATLAB.

Picture 10: This is our code for the MATLAB calculation above.


  1. Good job! Everything looks clear and perfect. -Yao

  2. Blog looks good. I like how you made the answers different color than the question to make it easier to find and read.

  3. Blog looks good. I like how you made the answers different color than the question to make it easier to find and read.

  4. Blog looks good. I like how you made the answers different color than the question to make it easier to find and read.