Vectors



Vectors are created "on demand". If a vector, or vector element, appears on the left hand side of an assignment statment then a vector of sufficient size is created to implement the assignment.

For example,

>>V(5) = 3.0; 

assigns the value 3.0 to the (5) element of V. If V is not of sufficient size, then V is redimensioned to a vector of length 5 to accomodate the assignment. .

Elements of the vector are accessed using ()'s. A range of indices can be accessed using the : notation, e.g. V(1:3) refers the first three elements of V collectively.

Indexing starts at 1.

The default storage of vectors are as "row" vectors (e.g. 1 x N matrices).

length(V) returns the size of the vector V.

The transpose of a vector can be obtained using the ' operator, or the transpose function.

Element by element operations are implement with the "dot" operators
.+ .- .* ./ .^

If two vectors are not compatable sizes for an algebraic operation, then an error message is generated.

Alternate methods of vector construction can be obtained using []'s. Commas separate vector entries and semi-colons separate rows..

See Also : Operators

Samples

% creating a vector of length 3 initialized to 0.0

 V(3) = 0.0
 V =
     0     0     0

% range access

 V(1:2) = 5.0
 V =
     5     5     0

% create vectors using []'s

 V = [1,2,3,4]  % commas separate row entries
 V =
     1     2     3     4

 W =[1;2;3;4] % semi-colons separate rows
 W =
     1
     2
     3
     4

% create a vector using the range command

 z = 0.0:.2:1.0
 z =
   0    0.2000    0.4000    0.6000    0.8000    1.0000
 


UCLA Mathematics Department ©2000