Sei sulla pagina 1di 40

Introduo ao

MATLAB
Luis Lamas
luislamas@bol.com.br
Agosto/2014

Tpicos

Introduo
Grficos
Equaes / Matemtica Simblica
Programao / Funes
Manipulao de Arquivos de Texto
Introduo Prog. Orientada a Objeto

Introduo
MATLAB MATrix LABoratory
Calculadora
Linguagem de programao cientfica
Sistema interativo e linguagem de ptogramao
para computao tcnica e cientfica em geral
Usos tpicos
Clculos matemticos
Desenvolvimento de Algortmos
Modelagem e simulao
Anlise, simulao e confeco de dados
Grficos cientficos e de engenharia

Introduo Tela Principal

Introduo Primeiros Passos


No Command Window, digite
>> sen(0)

Apertar , e depois,

>> sin(0)
ans =
0

Introduo Primeiros
Passos

Introduo Primeiros
Passos
Limpar a tela
>> clc
Limpar as variveis
>> clear all

Introduo Operaes Bsicas

Introduo Operaes
Bsicas
>> 3*25+5*12
ans =
135
>> 1.23e-1
ans =
0.1230

Introduo Operaes Lgicas

Introduo Operaes Lgicas


>> 5>8
ans =
0
>> 5 == 5
ans =
1
>> 1 | 0
ans =
1

Introduo Variveis
>> A = 3, B = 25, C = 5, D = 12
A =
12
B =
25
C =
5
D = 12
>> total = A*B+C*D
total =
135

Introduo - Variveis

No necessrio definir tipos de variveis.

Introduo - Variveis
>> a = MATLAB;
>> b = 3/4;
>> c = [0 1 2 3 4 5];

Introduo - Variveis

Introduo - Variveis
>> who
Your variables are:
A
B
C
D
a
>> whos
Name
A
B
C
D
a
ans
b
c

Size
1x1
1x1
1x1
1x1
1x6
1x1
1x1
1x6

ans

Bytes
8
8
8
8
12
1
8
48

Class
double
double
double
double
char
logical
double
double

Attributes

Introduo - Variveis
>> clear a

% remove a variavel a

>> save(Variaveis)
>> save(var_c, c)
>> clear

% remove todas as variaveis

>> load(var_c)
>> load(Variaveis)

Introduo Funes
Matemticas
>> x=sqrt(2)/2
x =
0.7071
>> y = acos(x)
y =
0.7854
>> y_graus = acosd(x)
y_graus =
45

Introduo Funes
Matemticas

Introduo - Ajuda
>> help
>> help sin
>> lookfor integral

Introduo Nmeros
Complexos
>> z1=3+4*i
z1 =
3.0000 + 4.0000i
>> z2=3+4*j
z2 =
3.0000 + 4.0000i
>> z1+z2
ans =
6.0000 + 8.0000i

Introduo Nmeros
Complexos

Identidade de Euler

>>
>>
>>
>>
>>

x=1-4i
a=real(x)
b=imag(x)
M=abs(x)
theta=angle(x)*180/pi

%
%
%
%

a=1
b=-4
M=4.1231
theta=-75.9638

Introduo Vetores

Introduo Vetores
>> x=1:5
x =
1 2 3 4 5
>> y = 1:10.5
y =
1 2 3 4 5 6 7 8 9 10
>> z=6:-1:1
z =
6 5 4 3 2 1

Introduo Vetores
>> k=linspace(0, 1, 6)
k =
0
0.2000 0.4000 0.6000 0.8000 1.0000
>> x=linspace(1, 10.5, 5)
x =
1.0000 3.3750 5.7500 8.1250 10.5
>> x=logspace(0, 2, 5)
x =
1.0000 3.1623 10.0000 31.6228 100.0000

Introduo Vetores
>> x=[8 6 8.10 5-6j]
x =
8.0000 6.0000 8.1000 5.0000-6.0000i
>> v=[1.5; -3.2;9]
v =
1.5000
-3.2000
9.0000

Introduo Vetores
>> y=(1:0.5:3)
y =
1.0000
1.5000
2.0000
2.5000
3.0000

>> z=[0 -2.3 4 sqrt(33)]


z =
0
-2.3000
4.0000
5.7446

Introduo Endereamento de
Vetores
>> x=1:10
>> x(3) % Acessa o terceiro elemento de x
>> x(5) % Acessa o quinto elemento de x
>>
>>
>>
>>

c=linspace(10,40,7)
c(3:5) % terceiro a quinto elemento de c
c(5:-2:1)
c([4 1])

Introduo Endereamento de
Vetores
>> d=c
>> d([4 1])
>> d(5:-2:1)

Introduo Operaes com


Vetores

Introduo - Matrizes
Matrizes de ordem i(linhas) x j(colunas)
>> A = [1 2 3; 4 5 6; 7 8 9]
>> B = [2 4 6 8
18 20 22 24
26 28 30 32]
>> C=[1:3, linspace(4,9,3), 0:.5:1]
>> D=[15 7; sqrt(36) cos(pi/3); 12/7 2.5^2]

Introduo Operaes com


Matrizes
Matriz Transposta
>> A = [1 2 3; 4 5 6; 7 8 9]
>> B = A
B =
1 4 7
2 5 8
3 6 9
>> x = [-1

2]

Introduo Operaes com


Matrizes
Adio e Subtrao
>> C = A + x
>> C = A + B
>> y = x 1
>> D = C + 3

Introduo Operaes com


Matrizes
Multiplicao
>> x*y
>> x*y
>> A * B
>> A .* B
>> b=A*x

Introduo Operaes com


Matrizes
Diviso
Seja A uma matriz quadrada e no singular
>> X = A\B
>> X = B/A
>> z=A\b

% Soluo de A*X=B ou inv(A)*B


% Soluo de X*A=B ou B*inv(A)

Introduo Operaes com


Matrizes
Exponenciao
>> A^3
>> A.^3
>> A.^B

Introduo Elementos das


Matrizes
>> A(3, 3)
>> A(1:3,2)
>> A(1:3, 2:3)
>> A(1:2, :)

Introduo - Matrizes
Funo

Descrio

sum

Soma dos elementos

prod

Produto dos elementos

mean

Mdia Aritmtica

std

Desvio Padro

max

Maior elemento

min

Menor elemento

sort

Ordena em ordem
crescente

size

Linhas x colunas

length

Maior valore entre linhas


e colunas

Introduo Matrizes
>> B = ones(5)
>> C = zeros(3,4)
>> D = rand(2,3)
>> E = eye(6)

Introduo - Autovalores
>> eig(A)

Potrebbero piacerti anche