1
Familiarization with Matlab Environment, Built-in Functions, Matrices and Plotting
1. Objective(s):
The activity aims to familiarize the students with matlab environment, built-in functions, matrices and
plotting.
3. Discussion:
Matlab is a powerful language for technical computing. Its basic data element is matrix (array).It
can be used for math computations, modeling and simulations, data analysis and processing, visualization
and graphics, and algorithm development.
The standard Matlab program has tools (functions) that can be used to solve common problems.
The array is a fundamental form that Matlab uses to store and manipulate data. An array is a list of
numbers arrange in rows or in columns. The simplest array (one-dimensional) is a row, or a column of
numbers. A more complex array (two-dimensional) is a collection of numbers arranged in rows and
columns. One use of array is to store information and data, as in a table. In science and engineering, one-
dimensional arrays frequently represent vectors and two-dimensional arrays represent matrices.
Once variables are created in Matlab they can be used in a wide variety of mathematical
operations. Matlab is designed to carry out advanced array operations that have many applications in
science and engineering. Addition and subtraction are simple operations. The other basic operations,
multiplication, division and exponentiation can be done in Matlab in two different ways. One way, which
uses the standard symbols (*,/ and ^), follows the rules of linear algebra. The second way, which is called
element-by-element operations, uses the symbols .*,./ and .^ ( a period is typed in front of the standard
operation symbol).In both types of calculations, Matlab has left division operator (.\ or \).
4. Resources:
MATLAB
5. Procedure:
1.Identify the different matlab windows and write its corresponding purpose.
2.Note the different symbols used in the command window and write its corresponding use.
3.Use matlab as a calculator and show the results in the accompanying table.
4.Note the different built-in functions and show the results in the accompanying table.
5.Evaluate the results after pressing the enter key for the assignment operator (=).
6.Evaluate the results after pressing the enter key for the creation of vectors (row vector and column vector)
from a known list of numbers, with constant spacing by specifying the first term, the spacing, and the last
term, with constant spacing by specifying the first and last terms,and the number of terms
7.Evaluate the results after pressing the enter key for the creation of two-dimensional array (matrix).
8.Evaluate the results after pressing the enter key using colon (:) in addressing arrays.
9. Identify the different built-in functions for handling array and indicate its description and give an example.
10.Evaluate the results after pressing the enter key that involves strings and strings as variables.
11. Evaluate the results after pressing the enter key that involves the operations of matrices.
4x 2y + 6z = 8
2x + 8y + 2z = 4
6x + 10y + 3z = 0
13.Evaluate the results after pressing the enter key that involves element-element operations.
14.Identify the different built-in functions for analyzing arrays and indicate its description and give an
example.
Window Purpose
1.Command Window The window where you type the commands to run a
function, or to set a variable equal to some value
3.Editor Window The window where you can write a program or script
called a m-file that can be used later
4.Help Window The window where you can search for guides and
instructions about different processes and commands
2.
Symbol Purpose
3.
8.5556
1.4444
3.6409e+03
17.8461
4.
>>sqrt(144) ans =
12
>>exp(7) ans =
1.0966e+03
>>abs(-99) ans =
99
>>log(100000) ans =
11.5129
>>log10(100000) ans =
>>factorial(10) ans =
3628800
>>sin(pi/4) ans =
0.7071
>>round(19/6) ans =
>>rem(16,5) ans =
>>sign(-19) ans =
-1
5.
>>x= 10 x =
10
>>x=4*x -15 x =
25
>>a = 10 a =
10
>>B= 9 B =
9
33.2222
10
C =
33.2222
>>x = 0.99; x =
0.9900
0.6750
6.
256
299
350
402
503
>>y = [1:2:15] y =
1 3 5 7 9 11 13 15
>>y = [1.5:0.1;2.0] y =
>>y=[-5:15] y =
Columns 1 through 12
-5 -4 -3 -2 -1 0 1 2
3 4 5 6
Columns 13 through 21
7 8 9 10 11 12 13 14
15
>>b = [21:-3:6] y =
21 18 15 12 9 6
>>a = linspace(0,8,6) y =
>>b=linspace(30,10,11) y =
30 28 26 24 22 20 18
16 14 12 10
>>c=linspace(49.5,0.5) c =
Columns 1 through 7
Columns 8 through 14
Columns 15 through 21
Columns 22 through 28
Columns 29 through 35
Columns 36 through 42
Columns 43 through 49
Columns 50 through 56
Columns 57 through 63
Columns 64 through 70
Columns 78 through 84
Columns 85 through 91
Columns 92 through 98
0.9949 0.5000
7.
2 35 6
5 67 88
22 56 89
>>b = [23 56 78 73 68 b =
35 98 54 32 15 23 56 78 73 68
99 34 23 12 2] 35 98 54 32 15
99 34 23 12 2
>>Ram=[e, cd*h,cos(pi/3);h^2,sqrt(h*h/cd),15]
>>Z= [1:2:11;0.0:5:25;linspace(10,60,6)] Z =
1 3 5 7 9 11
0 5 10 15 20 25
10 20 30 40 50 60
>>zr=zeros(4,6) zr =
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
>>on=ones(3,4) on =
1 1 1 1
1 1 1 1
1 1 1 1
>>we=eye(5) we =
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
>>aa=[4 8 9] bb =
>>bb= aa
>>B=[3 6 7 8; 8 7 6 4;2 7 9 3] C =
>>C=B 3 8 2
6 7 7
7 6 9
8 4 3
>>D=[ 3 5 6 8 23 67] E =
>>E=D(3) 6
>>D(2)=69 D =
3 69 6 8 23 67
92
4312
3 11 6 5
4 7 10 2
13 9 0 8
>>M(2,3)=18 M =
3 11 6 5
4 7 18 2
13 9 0 8
>>M(3,2)-M(3,1) ans =
-4
8.
>>w=v(2:6) 56 34 45 67 54
>>Q=[1 3 4 5 6 8 ;4 6 7 8 2 1;1 1 4 6 8 9; Q =
23 56 7 8 34 2; 21 45 67 83 2 3] 1 3 4 5 6 8
4 6 7 8 2 1
1 1 4 6 8 9
23 56 7 8 34 2
21 45 67 83 2 3
>>R=Q(:,3) R =
67
>>S=Q(2,:) S =
4 6 7 8 2 1
>>T=Q(2:4,:) T =
4 6 7 8 2 1
1 1 4 6 8 9
23 56 7 8 34 2
>>U=Q(1:3,2:4) U =
3 4 5
6 7 8
1 4 6
>>V=4:3:34 V =
4 7 10 13 16 19 22
25 28 31 34
>>A=[10:-1:4;ones(1,7);2:2:14;zeros(1,7)] A =
10 9 8 7 6 5 4
1 1 1 1 1 1 1
2 4 6 8 10 12 14
0 0 0 0 0 0 0
>>B=A([1,3],[1,3,5:7]) B =
10 8 6 5 4
2 6 10 12 14
9.
1 -2 4
-5 2 0
1 0 3
>> length(A)
ans =
1 -2 4
-5 2 0
1 0 3
>> size(A)
ans =
3 3
4 5 6
>> reshape(A,3,2)
ans =
1 5
4 3
2 6
>> diag(v)
ans =
23 0 0
0 56 0
0 0 34
>> diag(A)
ans =
23 0 0
0 56 0
0 0 34
10.
Matlab Programming
>>c(5) ans =
>>c(12:18) ans =
Richard
Richard Schooling
Grade:
A+
11.
>>C= A - B 1 -9 2
6 6 1
>>D= A + B D =
5 -1 12
8 10 5
>>A=[2 3 4; 5 4 7; 3 6 9; 5 3 1]; C =
>>B=[3 4 ; 3 2 ; 7 8]; 43 46
>>C=A*B 76 84
90 96
31 34
>>D=A*B D =
43 46
76 84
90 96
31 34
>>H=F*G 34 47
16 23
>>I=G*F I =
14 13
44 43
>>AV*BV 33
>>BV*AV ans =
6 15 21
8 20 28
2 5 7
>>b*A 4 12 14 18
6 4 2 8
8 12 6 2
>>A*b ans =
4 12 14 18
6 4 2 8
8 12 6 2
>>D=5*A D =
10 30 35 45
15 10 5 20
20 30 15 5
>>A*B ans =
>>A*A^-1 ans =
12.
2.6341
>>Xb=inv(A)*B Xb =
-1.8049
0.2927
2.6341
4 2 6
-2 8 10
6 2 3
>>D=[8 4 0] D =
8 4 0
>>Xc=D/C Xc =
-1.8049 0.2927 2.6341
13.
>>A=[3 6 8; 3 5 6] A =
3 6 8
3 5 6
>>B=[2 4 3; 6 3 4] B =
2 4 3
6 3 4
>>C=A.*B C =
6 24 24
18 15 24
>>D=A./B D =
>>E=B.^B E =
4 256 27
46656 27 256
>>F=A.*B F =
6 24 24
18 15 24
>>x=[1:8] x =
1 2 3 4 5 6 7 8
>>y=x.^2 + 5*x y =
6 14 24 36 50 66 84 104
>>x=[1:2:15] x =
1 3 5 7 9 11 13 15
Column 8
3.8764
>>x=[0:pi/6:pi] x =
>>y=cos(x) y =
14.
>> mean(A)
ans =
3 6 8
3 5 6
>> C=max(A)
C =
3 6 8
>> (d,n)=max(A)
ans =
3 6 8
3 5 6
3 6 8
3 5 6
>> min(A)
ans =
3 5 6
3 6 8
3 5 6
>> (d,n)=min(A)
ans =
3 6 8
3 5 6
>> sum(A)
ans =
6 11 14
>> sort(A)
ans =
3 5 6
3 6 8
3 6 8
3 5 6
>> median(A)
ans =
3.0000 5.5000
7.0000
>> std(A)
ans =
0 0.7071
1.4142
1 -2 4
-5 2 0
1 0 3
>> det(A)
ans =
-32
5 67 88
22 56 89
>> b
b =
1 -2 4
-5 2 0
1 0 3
>> dot(a,b)
ans =
-1 64 291
5 67 88
22 56 89
>> b
b =
1 -2 4
-5 2 0
1 0 3
>> cross(a,b)
ans =
20 -112 338
-5 2 0
1 0 3
>> inv(A)
ans =
-0.1875 -0.1875
0.2500
-0.4688 0.0313
0.6250
0.0625 0.0625
0.2500
7. Conclusion:
I therefore conclude that MATLAB is a very powerful and versatile software/tool. After getting
acquainted and familiarized by following the procedures and doing the experiment, I found out that it can
solve almost every matrices and vectors of any operations. Back then, my only known way of solving the
matrices from the courses such as Linear Algebra and Advanced Mathematics manually, now I could solve
it lightning speed by simply typing the equation on the command window. You just have to learn the basic
commands and the fundamentals of MATLAB and it will greatly boost your arsenal of tools as a chemical
engineering student.
8. Assessment (Rubric for Laboratory Performance):