Você está na página 1de 36

CS1001

MatLab stands for Matrix Laboratory.


Used to perform manipulations using
matrices.
Launch Pad

Workspace

Current
DIrectory
Command
Window History

MATLAB BASICS 8/5/2017 3


Command window is used to type your
expressions, functions and commands
>> 1+2*3
ans =
7

>> x = 1+2*3
x=
7
\ Division 2\3
To end your MATLAB session, type quit in the
Command Window, or select File Exit
MATLAB in the desktop main menu.

Or end with Close button on top right corner


No need for types. i.e.,

int a;
double b;
float c;
All variables are created with double precision
unless specified and they are matrices.

Example:
>>x=5;
>>x1=2;
After these statements, the variables are 1x1
matrices with double precision
Variable names ARE case sensitive

Variable names can contain up to 63


characters (as of MATLAB 6.5 and newer)

Variable names must start with a letter


followed by letters, digits, and underscores.
o abcd3 is a valid variable name
o 3abcd is not

MATLAB BASICS 8/5/2017 9


variable name = a value (or an expression)

>> x = expression
expression can involve:
manual entry
built-in functions
user-defined functions

>> t = 5;
>> t = t+1
t =6
Use format command to change the output
display format for floating point numerical
>> format long
>> x =4/3
>> x = 1.333333333333333

format long 15 digits after decimal point -


3. 141592653589793
Format short (default) 4 digits after decimal
point 3.1415
format shortE short scientific notation, 4 digits
after decimal point 3.1416E00
>> x = 10;
>> 5x
??? 5x
Error: Unexpected MATLAB expression.

To make corrections, we can, of course retype the


expressions.
A previously typed command can be recalled with
the UP-ARROW KEY. When the command is
displayed at the command prompt, it can be
modified if needed
>> (1+2)*3
ans =
9
>> 1+2*3
ans =
7

()
4^2
*, /
+, -
>> a=7; b=cos(a), c=cosh(a)
b=
0.6570
c=
548.3170
>> a = 5; x = 2; y = 8;
>> y = exp(-a)*sin(x)+10*sqrt(y)
y=
28.2904

>> sin(pi/4)
ans =
0.7071

>> exp(10)
ans =
2.2026e+004
Syntax
length(x) Length of array
sum(x) Sum of elements in x
size(x) Dimension of matrix
sind(x) Sine of x ( x in degrees)
>>clc
Clear command window only. Memory space not cleared.
>> clear
>> clear all
removes all variables from the workspace. This frees up
system memory.

>> who
give more details which include size, space allocation,
and class of the variables.

>>ctrl+c
Abort from computation
Semicolon(;) is used to suppress the output in the
command window. It can be used when result of an
operation need not be seen directly
Commenting can be done using the % command
>> y=sqrt( 10); % taking the square root
>> help Command
>> help sqrt

>> lookfor FunctionName


>> lookfor inverse

>> doc Command


>> doc plot

Also refer to www.mathworks.in for examples and


detailed help
>> diary FileName
to save a complete MATLAB session including all
input and output as they appear in the MATLAB
window

>> diary off

This command is useful, for example in the


process of preparing a homework or lab
submission.
a vector x = [1 2 5 1]

x =
1 2 5 1

a matrix x = [1 2 3; 5 1 4; 3 2 -1]

x =
1 2 3
5 1 4
3 2 -1

transpose y = x y =
1
2
5
1
>> v = [1 4 7 10 13]
v=
1 4 7 10 13

>> w = [1;4;7;10;13]
w=
1
4
7
10
13
Here w=v (transpose vector)
v(1) is the first element of vector v, v(2) its
second element, and so forth
to access blocks of elements, we use
MATLAB's colon notation ( : -Range Operator)
>> v(1:3)
ans =
147
>> v(3,end)
ans =
7 10 13
>> v(:)
>> v(1:end)
begin with a square bracket, [

separate elements in a row with spaces or


commas (,)

use a semicolon (;) to separate rows

end the matrix with another square


bracket, ].
To enter matrix

>> A = [1 2 3; 4 5 6; 7 8 9]

MATLAB then displays the 3 X 3 matrix as


follows,
A=
1 2 3
4 5 6
7 8 9
>> x= (1:5:25)
x=1 6 11 16 21

>> x=(3:0.5:6)
x= 3.0000 3.5000 4.0000 4.5000
5.0000 5.5000 6.0000
It is similar to the colon operator (:), but gives
direct control over the number of points.
y = linspace(a,b)
generates a row vector y of 100 points linearly spaced
between and including a and b.

y = linspace(a,b,n)
generates a row vector y of n points

>> y = linspace(1,10,5)
y = 1.0000 3.2500 5.5000 7.7500 10.0000
>> eye(3)
ans =
1 0 0
0 1 0
0 0 1
>> c=zeros(2,3)
c=
0 0 0
0 0 0
The element of row i and column j of the
matrix A is denoted by A(i,j).

The first index is the row number and the


second index is the column number.

A(1,3)=3
>> A(3,3) = 0
A=
1 2 3
4 5 6
7 8 0

>> A( : ,2)
ans =
2
5
8

>> A(2:end, : )
ans =
4 5 6
7 8 9

>> A(end-1, : )
ans =
4 5 6
To delete a row or column of a matrix, use the
empty vector operator, []
>> A(3,:) = []
A=
1 2 3
4 5 6

To restore the third row (concatenation)


>> A = [A(1,:);A(2,:);[7 8 0]]
A=
1 2 3
4 5 6
7 8 0
To extract a submatrix B consisting of rows 2 and 3 and
columns 1 and 2 of the matrix A, do the following
>> B = A([2 3],[1 2])
B=
4 5
7 8
Interchange rows 1 and 2 of A
>> C = A([2 1 3],:)
C=
456
123
780
>> size(A)
ans =
33
>> length (A)
ans =
3
Matrix arithmetic operations
A+B or B+A is valid if A and B are of the same size
A*B is valid if A's number of column equals B's
number of rows
A^2 is valid if A is square and equals A*A
*A or A* multiplies each element of A by
Dot Operator or Element operator
>> C = A.*B
>> A*B
ans =
300 360 420
660 810 960
1020 1260 1500
>> C = A.*B
C=
10 40 90
160 250 360
490 640 810

Você também pode gostar