Lab Report # 1: Signals & Systems EEE-223
Lab Report # 1: Signals & Systems EEE-223
Lab Report # 1: Signals & Systems EEE-223
EEE-223
Lab Report # 1
Registration Number
FA18-BEE-154
Class
BEE-4C
(c) Generate the following vectors using function zeros and ones:
D = [0 0 0 . . . 0] with fifty 0’s.
E = [1 1 1 . . . 1] with a hundred 1’s.
(d) Generate the following vectors using the colon operator
F = [1 2 3 4 . . . 30]
G = [25 22 19 16 13 10 7 4 1]
H = [0 0.2 0.4 0.6 . . . 2.0]
In-lab Tasks
Task 03:
Operate with the vectors
V1 = [1 2 3 4 5 6 7 8 9 0]
V2 = [0.3 1.2 0.5 2.1 0.1 0.4 3.6 4.2 1.7 0.9]
V3 = [4 4 4 4 3 3 2 2 2 1]
(a) Calculate, respectively, the sum of all the elements in vectors V1, V2, and V3.
(b) How to get the value of the fifth element of each vector? What happens if we execute the
command V1(0) and V1(11)? Remember if a vector has N elements, their subscripts are from 1
to N.
(c) Generate a new vector V4 from V2, which is composed of the first five elements of V2. Generate
a new vector V5 from V2, which is composed of the last five elements of V2.
(d) Derive a new vector V6 from V2, with its 6th element omitted. Derive a new vector V7 from V2,
with its 7th element changed to 1.4. Derive a new vector V8 from V2, whose elements are the
1st, 3rd, 5th, 7th, and 9th elements of V2.
(e) What are the results of
Task 06:
Try to avoid using unnecessary brackets in an expression. Can you spot the errors in the following
expression? (Test your corrected version with MATLAB.)
(2(3+4)/(5*(6+1))ˆ2
Task 07:
Set up a vector n with elements 1, 2, 3, 4, 5. Use MATLAB array operations on it to set up the
following four vectors, each with five elements:
(a) 2, 4, 6, 8, 10
(b) 1/2, 1, 3/2, 2, 5/2
(c) 1, 1/2, 1/3, 1/4, 1/5
Task 08:
Suppose vectors a and b are defined as follows:
a = [2 –1 5 0];
b = [3 2 –1 4];
Evaluate by hand the vector c in the following statements. Check your answers with MATLAB.
(a) c = a – b;
(b) c = b + a – 3;
(c) c = 2 * a + a .ˆ b;
(d) c = b ./ a;
(e) c = b . a;
(f) c = a .ˆ b;
(g) c = 2.ˆb+a;
(h) c = 2*b/3.*a;
(i) c = b*2.*a;
Task 09:
Make a vector v=[1 2 3 4 5 6 7 8 9 10], develop an algorithm such that the first element of the vector
is multiplied by length(v), second element by length(v)-1and similarly the last element i.e. 10 is
multiplied by length(v)-9. The final vector should be f=[10 18 24 28 30 30 28 24 18 10]. The
algorithm devised should only use the length of vector v to achieve vector f.
Task 10:
(a) Make a matrix M1 which consists of two rows and three columns and all the entries in the
matrix are ones.
(b) Make a vector V1 consisting of three ones.
(c) Make a 3x3 matrix M2 in which the diagonal entries are all fives.
(d) Now make a matrix M3 from M1, M2 and V1 which look like the matrix given below
1 1 1 5 0 0
M 3 1 1 1 0 5 0
0 0 0 0 0 5
(e) Now use the referencing element concept to make three vectors V2, V3 and V4 such that V2
consists of first row of M3, V3 consists of second row of M3 and V4 consists of third row of M3.
(f) Now alter the fourth entry of vectors V2, fifth entry of V3 and sixth entry of V4 to 1.4 and make
a new vector M4 which looks like the matrix given below.
1 1 1 1.4 0 0
M 4 1 1 1 0 1.4 0
0 0 0 0 0 1.4
Critical Analysis / Conclusion
In this introductory lab I interacted with a new software MATLAB which is
based on engineering programming. The name MATLAB stands for MATrix
LABoratory. MATLAB was written originally
to provide easy access to matrix software developed by the LINPACK. We
interacted with a variety of functions and toolkits in this lab. I learnt how to
initialize a vector and a matrix. Then there were some arithmetic operations
I implemented using vectors. Workspace is the window where size of the
initialized variables is shown. Commands are written in the command
window. It has powerful built-in routines that enable a very wide variety of
computations.