logo for matrixlab-examples.com
leftimage for matrixlab-examples.com

Tutorial Lesson: Vector Algebra (Algebra with many numbers, all at once...)


You'll learn to create arrays and vectors, and how to perform algebra and trigonometric operations on them. This is called Vector Algebra.

An array is an arbitrary list of numbers or expressions arranged in horizontal rows and vertical columns. When an array has only one row or column, it is called a vector. An array with m rows and n columns is a called a matrix of size m x n.

Launch MATLAB and reproduce the following information. You type only what you see right after the '>>' sign. MATLAB confirms what you enter, or gives an answer.

Let x be a row vector with 3 elements (spaces determine different columns). Start your vectors with '[' and end them with ']'.

>> x=[3 4 5]

x =     3     4     5


Let y be a column vector with 3 elements (use the ';' sign to separate each row). MATLAB confirms this column vector.

>> y=[3; 4; 5]

y =
     3
     4
     5


You can add or subtract vectors of the same size:
>> x+x

ans =      6     8    10

>> y+y

ans =
     6
     8
    10


You cannot add/subtract a row to/from a column (Matlab indicates the error). For example:

>> x+y
??? Error using ==> plus
Matrix dimensions must agree.

You can multiply or divide element-by-element of same-sized vectors
(using the '.*' or './' operators) and assign the result to a different variable vector:

>> x.*x

ans =      9    16    25

>> y./y

ans =
     1
     1
     1

>> a=[1 2 3].*x

a =     3     8    15

>> b=x./[7 6 5]

b =     0.4286    0.6667    1.0000


Multiplying (or dividing) a vector with (or by) a scalar does not need any special operator (you can use just '*' or '/'):

>> c = 3*x

c =     9    12    15

>> d = y/2

d =
    1.5000
    2.0000
    2.5000


The instruction 'linspace' creates a vector with some elements linearly spaced between your initial and final specified numbers, for example:
r = linspace(initial_number, final_number, number_of_elements)

>> r = linspace(2,6,5)

r = 2     3     4     5     6

or

>> r = linspace(2,3,4)

r = 2.0000    2.3333    2.6667    3.0000


Trigonometric functions (sin, cos, tan...) and math functions (sqrt, log, exp...) operate on vectors element-by-element (angles are in radians).

>> sqrt(r)

ans =     1.4142    1.5275    1.6330    1.7321

>> cos(r)

ans =    -0.4161   -0.6908   -0.8893   -0.9900


Well done!
So far, so good?

Experimenting with numbers, vectors and matrices is good for you and it does not hurt! Vector algebra can even be fun if you work with a computer and a good software, can't it?

Go on!


 From 'Vector Algebra' to home

 From 'Vector Algebra' to Tutorials
 
Top

Next: 2D plots





footer for vector algebra page