logo for matrixlab-examples.com
[?] Subscribe To This Site

XML RSS
Add to Google
Add to My Yahoo!
Add to My MSN
Subscribe with Bloglines


Home
Matrixmania Blog
Contact
-> Sitemap <-
Matlab Books
Quick Matlab Guide
Matlab Tutorials
Matlab Examples
Matlab Flow Control
Boolean Algebra
Linear Algebra
Matlab 2D Plots
Matlab 3D Plots
Matlab GUI
Matlab Cookbook I
Matlab Cookbook II
Probability and Stats
Forums and Help
Relevant Links
Fun!
Your own Website?
Terms/Policies
leftimage for matrixlab-examples.com

Examples: Simple Vector Algebra




On this page we expose how simple it is to work with vector algebra, within Matlab.


Reproduce this example in MATLAB:

x = [2 4 6 8];
y = 2*x + 3

y =

     7    11    15    19

Row vector y can represent a straight line by doubling the x value (just as a slope = 2) and adding a constant. Something like y = mx + c. It's easy to perform algebraic operations on vectors since you apply the operations to the whole vector, not to each element alone.



Now, let's create two row vectors (v and w), each with 5 linearly spaced elements (that's easy with function 'linspace':

v = linspace(3, 30, 5)
w = linspace(4, 400, 5)

Obtain a row vector containing the sine of each element in v:

x = sin(v)

Multiply these elements by thir correspondig element in w:

y = x .* w

And obtain MATLAB's response:

y =

    0.5645  -32.9105 -143.7806 -286.4733 -395.2126

>>

Did you obtain the same? Results don't appear on screen if you end the command with the ';' sign.

y = x .* w;



You can create an array (or matrix) by combining two or more vectors:

m = [x; y]

The first row of m above is x, the second row is y.

m =

    0.1411   -0.3195   -0.7118   -0.9517   -0.9880
    0.5645  -32.9105 -143.7806 -286.4733 -395.2126

>>

You can refer to each element of m by using subscripts. For example, m(1,2) = -0.3195 (first row, second column);
m(2,1) = 0.5645 (second row, first column).

You can manipulate single elements of a matrix, and replace them on the same matrix:

m(1,2) = m(1,2)+3
m(2,4) = 0
m(2,5) = m(1,2)+m(2,1)+m(2,5)


m =

    0.1411    2.6805   -0.7118   -0.9517   -0.9880
    0.5645  -32.9105 -143.7806         0 -391.9677

>>

Or you can perform algebraic operations on the whole matrix (using element-by-element operators):

z = m.^2

z =

  1.0e+005 *

    0.0000    0.0001    0.0000    0.0000    0.0000
    0.0000    0.0108    0.2067         0    1.5364

>>

MATLAB automatically presents a coefficient before the matrix, to simplify the notation. In this case  vector algebra fig..

From 'Vector Algebra' to home
From 'Vector Algebra' to 'Matlab Examples'



footer for vector algebra page