100% found this document useful (1 vote)
551 views2 pages

Matlab Exercises PDF

This document contains 6 exercises for learning MATLAB. The exercises involve: 1) Creating a matrix with given values. 2) Performing operations on a matrix like summing columns and swapping rows. 3) Multiplying vectors to create matrices. 4) Modifying code to produce tones of falling rather than rising frequency. 5) Plotting a linearly increasing sine wave and its sampled version. 6) Generating an audio waveform containing a sequence of tones, adding an inverted copy, and analyzing the spectrogram.

Uploaded by

Aymen KeChiouch
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
551 views2 pages

Matlab Exercises PDF

This document contains 6 exercises for learning MATLAB. The exercises involve: 1) Creating a matrix with given values. 2) Performing operations on a matrix like summing columns and swapping rows. 3) Multiplying vectors to create matrices. 4) Modifying code to produce tones of falling rather than rising frequency. 5) Plotting a linearly increasing sine wave and its sampled version. 6) Generating an audio waveform containing a sequence of tones, adding an inverted copy, and analyzing the spectrogram.

Uploaded by

Aymen KeChiouch
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Introduction to MATLAB

– exercises

Markus Kuhn

Computer Science Tripos – Part II

Exercise 1: Find a short MATLAB expression to build the matrix


 
1 2 3 4 5 6 7
B =  9 7 5 3 1 −1 −3 
4 8 16 32 64 128 256

Exercise 2: Give a MATLAB expression that uses only a single matrix multiplication
with B to obtain
(a) the sum of columns 5 and 7 of B
(b) the last row of B
(c) a version of B with rows 2 and 3 swapped

Exercise 3: Give a MATLAB expression that multiplies two vectors to obtain


 
1 2 3 4 5
(a) the matrix  1 2 3 4 5 
1 2 3 4 5
 
0 0 0
 1 1 1 
 
(b) the matrix 
 2 2 2 

 3 3 3 
4 4 4

Exercise 4: Modify slide 30 to produce tones of falling frequency instead.

Exercise 5:
(a) Write down the function g(t) that has the shape of a sine wave that increases linearly
in frequency from 0 Hz at t = 0 s to 5 Hz at t = 10 s.
(b) Plot the graph of this function using MATLAB’s plot command.
(c) Add to the same figure (this can be achieved using the hold command) in a different
colour a graph of the same function sampled at 5 Hz, using the stem command.
(d ) [Extra credit] Plot the graph from (c) separately. Can you explain its symmetry?
[Hints: sampling theorem, aliasing].

1
Exercise 6: Use MATLAB to write an audio waveform (8 kHz sampling frequency) that
contains a sequence of nine tones with frequencies 659, 622, 659, 622, 659, 494, 587, 523,
and 440 Hz. Then add to this waveform a copy of itself in which every other sample has
been multiplied by −1. Play the waveform, write it to a WAV file, and use the specgram
command to plot its spectrogram with correctly labelled time and frequency axis.

You might also like