You are on page 1of 4

University of Zakho Petroleum Engineering Department MATLAB Laboratory

______________________________________________________________________________________________

Experiment No. 2
Expressions
Like most other programming languages, MATI.AB provides mathematical
expressions, but unlike most programming languages, these expressions involve
entire matrices. The building blocks of expressions are:
1- Variable 2- Numbers 3- Functions

Variable
MATLAB does not require any type declarations or dimension statements. When
MATLAB encounters a new variable name, it automatically creates the variable
and allocates the appropriate amount of storage. If the variable already exists,
MAT'LAB changes its contents and, if necessary, allocates new storage. For
example,
num_students = 25
Matlab creates a 1-by-1 matrix named num_students and stores the value 25 in its
single element.
Variable names consist of a letter, followed by any number of letters, digits, or
underscores. MATLAB uses only the first 31 characters of a variable name.
MATLAB is case sensitive; it distinguishes between uppercase and lowercase
letters, e.g. A and a are not the same variable.
Numbers
MATLAB uses conventional decimal notation, with an optional decimal point and
leading plus or minus sign, for numbers. Scientific notation uses the letter ( e ) to
specify a power-of-ten scale factor. Imaginary numbers use either i or j as a suffix.
Some examples of legal numbers are
3 -99 0.0001 9.63972338
1.60210e-20 6.02252e23 1i 3+5j

(2 - 1)
University of Zakho Petroleum Engineering Department MATLAB Laboratory
______________________________________________________________________________________________
Function
MATLAB provides a large number of standard elementary mathematical functions,
including abs, sqrt, exp, and sin. Taking the square root or logarithm of a negative
number is i not an error; the appropriate complex result is produced automatically.
MATLAB also provides many more advanced mathematical functions, including
Bessel and gamma functions. Most of these functions accept complex arguments.
For a list of the elementary mathematical functions, type
» help elfun

For a list of more advanced mathematical and matrix functions, type


» help specfun
» help elmat

Some of the functions, like sqrt and sin, are built an. They are part of the MATLAB
core so they are very efficient, but the computational details are not readily
accessible. Other functions, like gamma and sinh, are implemented in M-files. You
can see the code and even modify it if you want.
Command Description
abs(x) Absolute value (magnitude of complex number).
acos(x) Inverse cosine.
angle(x) Phase angle (angle of complex number).
asin(x) Inverse sine.
atan(x) Inverse tangent.
atan2(x,y) Four quadrant inverse tangent: tan-1 (x / y).
ceil(x) Round towards plus infinity.
conj(x) Complex conjugate.
cos(x) Cosine of x, assumes radians.
exp(x) Exponential: ex.
fix(x) Round towards zero.
floor(x) Round towards minus infinity.
imag(x) Complex imaginary part.

(2 - 2)
University of Zakho Petroleum Engineering Department MATLAB Laboratory
______________________________________________________________________________________________
log(x) Natural logarithm: ln(x).
log 10(x) Common (base 10) logarithm: log,o(x).
log2(x) Base 2 logarithm: log2(X)
real(x) Complex real part.
rem(x) Remainder after division.
round(x) Round towards nearest integer.
sign(x) Signum: return sign of argument
sin(x) Sine of x, assumes radians.
sqrt(x) Square root.
tan(x) Tangent of x, assumes radians.
Several special functions provide values of useful constants.
Constant Description
eps Floating point relative accuracy ≈ 2.2204-e-016
Realmax Largest positive floating point number.
Realmin Smallest positive floating point number.
Pi 3.1415926535897....
i and j Imaginary unit √-1.
Inf Infinity, e.g. 1/0.
NaN Not A Number, e.g. 0/0

Examples of Expressions
1)
» x =(1+sqrt(5))/2
x =
1.6180
» a = abs(3+4i)
a = 5
» y=sin(pi/3) + cos(pi/4) - 2*sqrt(3)
Y =
-1.8910

(2 - 3)
University of Zakho Petroleum Engineering Department MATLAB Laboratory
______________________________________________________________________________________________
2) Solve the following system
x+y =1
x–y+z=0
x+y+z=2

Solution
» a = [1 1 0; 1 -1 1; 1 1 1];
» b = [1;0;2];
» x = inv(a)*b

or
» x=a\b
Exercises:
1- Write a MATLAB program to calculate the following expression and round
the answers to the nearest integer.
a- z  x 2  y 2 where x = 3, y = 4.
b- z  3 cos( x)  j sin( x) where x = π/2.
c- z  sin( x)  2e y
where x = π/4, y = 1.

2- Solve the following system:


x +y–z=3
2x + y =7
x +y–z=4
3- Use [round, fix, ceil, floor] commands to round the following numbers
towards integer numbers
Before After
1.3 1
1.5 1
1.9 2
11.9 11
– 2.9 -2
– 3.9 -4
3.4 3

(2 - 4)

You might also like