Download Matlab Matrices

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
1
NET 222: COMMUNICATIONS AND
NETWORKS FUNDAMENTALS
(PRACTICAL PART)
Networks and
Communication
Department
Tutorial 1 : Introduction to MatlaB
Lecture Contents
2






Matlab introduction
Opening Matlab
Data Types
Matlab Special Variables
Matlab Assignment &Operators
Matlab Matrices
Networks and Communication Department
Matlab introduction
3
Matlab is a program for doing numerical computation.
 It was originally designed for solving linear algebra
type problems using matrices.
 It’s name is derived from MATrix LABoratory.
 Matlab is also a programming language that
currently is widely used as a platform for developing
tools for Machine Learning

Networks and Communication Department
Matlab introduction (Cont.)
4

Some other aspects of Matlab

Matlab is an interpreter -> not as fast as compiled
code.
•
•
Typically quite fast for an interpreted language
Often used early in development -> can then convert to C
(e.g.,) for speed
Can be linked to C/C++, JAVA, SQL, etc
 Commercial product, but widely used in industry and
academia

•
Many algorithms and toolboxes freely available
Networks and Communication Department
Opening Matlab
5
Networks and Communication Department
Data Types
6
Networks and Communication Department
Variables
7




Have not to be previously declared
Variable names can contain up to 63 characters
Variable names must start with a letter followed
by letters, digits, and underscores.
Variable names are case sensitive
Networks and Communication Department
Matlab Special Variables
8







ans
pi
eps
inf
NaN
realmin
realmax
Default variable name for results
Value of π
Smallest incremental number
Infinity
Not a number e.g. 0/0
The smallest usable positive real number
The largest usable positive real number
Networks and Communication Department
Matlab Assignment &Operators
9






Assignment =
Addition +
Subtraction Multiplication * or.*
Division / or ./
Power ^ or .^
a = b (assign b to a).
a+b
a -b
a*b or a.*b
a/b or a./b
a^b or a.^b
Networks and Communication Department
Matlab Matrices
10



Matlab treats all variables as matrices. For our
purposes a matrix can be thought of as an array, in
fact, that is how it is stored.
Vectors are special forms of matrices and contain
only one row OR one column.
Scalars are matrices with only one row AND one
column
Networks and Communication Department
Matlab Matrices (Cont.)
11


A matrix with only one row is called a row
vector.
A row vector can be created in Matlab as follows
(note the commas):
Networks and Communication Department
Matlab Matrices (Cont.)
12


A matrix with only one column is called a
column vector.
A column vector can be created in MATLAB as
follows (note the semicolons):
Networks and Communication Department
Matlab Matrices (Cont.)
13
A matrix can be created in Matlab as follows
(note the commas AND semicolons):

Networks and Communication Department
Extracting a Sub-Matrix
14



A portion of a matrix can be extracted and stored
in a smaller matrix by specifying the names of both
matrices and the rows and columns to extract.
The syntax is:
where r1 and r2 specify the beginning and ending
rows and c1 and c2 specify the beginning and
ending columns to be extracted to make the new
matrix.
Networks and Communication Department
Matlab Matrices
15
• A column vector can be
extracted from a matrix.
As an example we
create a matrix below:
• Here we extract column
2 of the matrix and
make a column vector:
Networks and Communication Department
Matlab Matrices
16
A row vector can be
extracted from a matrix.
As an example we
create a matrix below:
Here we extract row 2 of the
matrix and make a row
vector. Note that the 2:2
specifies the second row
and the 1:3 specifies which
columns of the row.
Networks and Communication Department
Some matrix functions in Matlab
17







X = ones(r,c)
X = zeros(r,c)
A = diag(x)
[r,c] = size(A)
A.
+-*/
.+ .- .* ./
v = sum(A)
% Creates matrix full with ones.
% Creates matrix full with zeros.
% Creates squared matrix with
vector x in diagonal.
% Return dimensions of matrix
% Standard operations.
% Wise addition, substraction ,…
% Vector with sum of columns.
Networks and Communication Department
18
The End
Any Questions ?
Networks and Communication Department