MATLAB Assignment 1

, Section A

This homework is designed to get you used to thinking in terms of matrices and vectors, as this is

how MATLAB stores its data. You will find that complicated operations can be resolved by one to

two lines of code if you use the correct function and store data in the appropriate form. The other

purpose of this homework is to get you comfortable with using the help and doc functions.

As with all the homeworks, please submit it as a .m file, with suppressed output. Remember

that all lectures and homeworks may be found at github.com/guybaryosef/ECE210-materials. This

homework is due by 4:00 PM on January 29th to [email protected] Remember to also

bring a hardcopy in to class!

1. Creating Scalar Variables: Create the following variables. Each construction should be done

in one line. Please use the assigned variable names.

(a) a =

5.7π

6.9

(b) b = 239 + e

5 − 2.5 × 1023

(c) c = ln(4.23) × sin−1

(0.7)

(d) z = (3 + 2j) × (4 + 5j)

2. Complex Operations Find the real part, imaginary part, magnitude, phase and complex

conjugate of z calculated in question 1(d), choosing appropriate variable names for each.

3. Vector and Matrix Variables Create the following variables. Make sure to use the assigned

variable names. When doing parts c and d, make sure you know when to use the colon operator :,

and when to use linspace.

(a) Create a row vector where aV ec =

3.14 15 9 26 + 0.1j

, and with it generate two matrices,

A1 using repmat and A2 using concatenation, such that:

A1 = A2 =

3.14 15 9 26 + 0.1j

3.14 15 9 26 + 0.1j

3.14 15 9 26 + 0.1j

(b) Create two versions of the column version of aV ec, using the matrix operation .

0 and transpose

function in MATLAB. Name the variables bV ec1 and bV ec2 respectively.

(c) Create a row Vector cV ec where the numbers range from -5 to 5 in increasing order and with

an interval of 0.1 between consecutive numbers.

1