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
Welcome Matrixmania Blog
-> Sitemap / Search <-
-> Books <-
Forums and Help
Contact
Basics Quick Matlab Guide
Matlab Tutorial
Matlab Examples
Matlab Flow Control
Boolean Logic
Plots and GUI Matlab 2D Plots
Matlab 3D Plots
Matlab GUI
Applications Calculus
Linear Algebra
Matlab Cookbook I
Matlab Cookbook II
Electrical Calculations
Probability and Stats
Finance Apps
Other Relevant Links
Notes on Computing
Online Calculators
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'
 
Top

Plotting Basics






footer for vector algebra page