Escolar Documentos
Profissional Documentos
Cultura Documentos
bsicos
So-ware
baseado
na
manipulao
de
matrizes:
Escalar
matriz
1
x
1;
Vetor
matriz
1
x
n
ou
n
x
1;
Matrizes
bidimensionais
n
x
m;
Matrizes
mul@dimensionais
n
x
m
x
p;
Denindo
variveis
As
variveis
devem
ser
alfanumricas,
sempre
comeando
com
letras:
Exemplos
:
x1
=
2,
mat4
=
15,
r=3;
17.8746 e+000
Alguns
comandos
Exemplo Comando teis who Your variables are: a
+/-
17.87
4031dfe 586571c 9c
5559/31 1
Comando who
Descrio
whos
168 double
clc
Clear Command Window (Limpa a Command Window) Elimina Variveis >> clear (limpou tudo) >> who (who no mostrou nenhuma variavel)
clear
Funes
trigonomtricas
sin
(x)
cos
(x)
tan
(x)
sec
(x)
csc
(x)
cot
(x)
asin(x)
acos
(x)
atan
(x)
asec
(x)
acsc
(x)
acot
(x)
sind
(x)
cosd
(x)
tand
(x)
secd
(x)
cscd
(x)
cotd
(x)
asind
(x)
acosd
(x)
atand
(x)
asecd
(x)
acscd
(x)
acotd
(x)
Alterar
ngulos
Funo:
var
=
rad2deg
(ngulo
em
radianos)
var
=
deg2rad
(ngulo
em
graus)
Nmeros
complexos
So
iden@cados
pelas
letras
i
e
j;
Exemplo:
8
+
12*i
Comendos
teis:
imag
()
real()
angle
()
abs()
Clear
Comando clear clear name clear all
Clear
Resultado Apaga todas as variveis name uma varivel Limpa tudo. Variaveis do workspace, funes que foram compiladas pelo MatLab (incluindo breakpoints). Limpa a varivel que comea com comeca_com Limpa as variveis globais do programa Limpa as funes que j foram compiladas no M-File. Incluindo os brakpoints.
Declarando vetores
Sequencial [valor_inicial : incremento : valor_nal] Linspace (vetores com intervalos iguais) linspace(valor_inicial,valor_nal,numero_elementos)
Declarando
matrizes
Declara-se
uma
nova
linha
com
um
ponto
vrgula;
Acessando
um
elemento:
x(linha,coluna)
Pegando
uma
linha:
x(linha,:)
Pegando
Coluna:
x(:,coluna)
Apagando
Linha
ou
coluna:
x(linha,:)
=
[
]
x(:,coluna)
=
[
]
3
6
4
11
5
16
A=
1 2 3 4
4 8 7.2 0 23
10
1 9 7 4
6 4 1 5 0
21
1.2 7 5
8
12
17
25 22 11 23 56 24 10 25
13
18
0.5 9
14
19
A(3,1) A(3)
83 10 13 15
20
Funes para Manipular Retorna a diagonal da matriz Matrizes find (matriz e condio) Retorna uma matriz com as posies dos
diag(matriz) elementos que satisfazem a condio. Caso no exista condio retorna a posio dos elementos diferentes de zero max(matrizA,matrizB), min(matrizA,matrizB) Retorna maiores e menores valores da matrizA e matrizB na dimenso repmat(matriz,numero_linhas,numero_colu nas) Reshape(matriz,numero_linhas,numero_col unas) sort(matriz,dimensao,mtodo) Repete a matriz em numero_linha e numero_colunas Redimensiona a matriz em numero_linha e numero_colunas. Organiza a matriz na dimenso (1 para coluna) com o mtodo (ascend para crescente e descend para decrescente) Soma dos elementos da matriz
Resultado
sum(matriz)
Matriz
Mul@dimensional
Operaes Matriciais
Matriz Multi-dimensional
Pag.N
Pag.1
str1 =
Matrix 1x9
Operaes
matriciais
Concatenao Concatenao
Operaes Matriciais
lgebra Linear
Operador * .* det(X) Rref Inv ^x Resultado
lgebra
linear
Multiplica matriz por matriz ou por escalar Multiplica elemento por elmento (Multiplicao entre matrizes) Calcula o determinante Escalona matriz Inverte matriz Eleva matriz ao expoente x
Observaes: ./ diviso escalar: divide cada elemento da matriz por um escalar; .^ potenciao escalar: eleva cada elemento da matriz ao expoente denido;
lgebra
linear
lgebra Linear lgebra Linear
Exemplos Exemplos Exemplo:
Operao Resultado Operao A*B Resultado [8 5
[8 20 5 13] A.*B 20 13] [4 6 6 A.*B [4 6 4] 6 4] A [1 3 4] A [1 2 3 4] inv(A) 2 [-2 1 inv(A) [-2 1.51 -0.5] 1.5 -0.5] rref(A) [1 0 0 rref(A) [1 0 1] det(A) 0 1] -2 A*B
det(A)
-2
Polinmios
Para
entrar
com
um
polinmio
no
MATLAB,
deve-
se
entrar
com
um
vetor
contendo
os
coecientes
do
polinmio.
Por
exemplo:
Polinmios
Razes
de
um
polinmio:
Digite:
raizes=roots(y)
Polinmio
a
par@r
das
razes:
Digite:
y=poly(raizes)
Polinmios
Mul@plicao
de
polinmios:
Digite:
s=[3
-0.5
6
-1]
t=[5
0.4
1
-2]
w=conv(s,t)
Diviso
de
polinmios:
Digite:
[q,r]=deconv(s,t)
Polinmios
Derivada
de
polinmios:
Digite:
d=polyder(y)
Derivada
da
mul@plicao
de
dois
polinmios:
Digite:
der=polyder(s,t)
Variveis
simblicas
Funo:
syms
Assim
podemos
escrever
funces
como:
F=
x.^2
+
2.*x
-5
Limites
syms
x
Limit
(1/x
,
x,
0,
le-)
aproximao
pela
esquerda
Limit
(1/x,
x,
0,
right)
aproximao
pela
direita
Formato
geral:
limit
(f(x),
x,
a)
Derivadas
e
integrais
Derivadas
syms
x
d
=Di
(f(x))
Integral
smys
x
i
=
int
(f(x))
para
integral
indenida;
i
=
int
(f(x),
x
,M,
N)
para
integral
denida;
Grficos 2-D
Grcos 2D
Sintaxe para grfico com vrias curvas: Sintaxe para grco com vrias curvas: Sintaxe para grfico com vrias curvas:
Grficos 2-D
Grcos 2D
Tipos de estilos de linha e cores Tipos
de
linhas
e
cores
Color Line Style Marker
y (yellow) - (solid) . (point)
m (magenta) c (cyan) r (red) g (green) b (blue) w (white) k (black) : (dotted) -. (dashdot) -- (dashed) o (circle) x (x-mark) + (plus) * (star) s (square) d (diamond) h (hexagram) p (pentagram) v (triangle down) > (triangle right) < (triangle left) ^ (triangle up)
>>plot(x,y,r); >>plot(x,y,k:);
>>plot(x,y,g*);
>>plot(x,y,mp);
Exemplo
Exemplo
Grficos 2-D
Exemplo - acrescentar grade
GRID ON ativa exibio de grade na figura corrente GRID OFF desativa exibio de grade na figura corrente GRID ativa/desativa exibio de grade na figura corrente
Exemplo Exemplo--acrescentar acrescentar mais mais curvas curvas Acrescentar
uma
curva:
HOLD ON ativa a HOLD ON ativa a da
preservao preservao dafigura figura
HOLD OFF desativa HOLD OFF desativaaa preservao da preservao dafigura figura HOLD ativa/desativa HOLD ativa/desativa preservao da preservao dafigura figura
operao de zoom
Anotaes
Ttulo:
title
Texto:
text
ou
gtext
Legenda em Y:
ylabel
Legenda em X:
xlabel
Exemplos de grcos
Definio
Desenha uma funo de uma nica varivel. Faz um grfico semilog com escala logartmica no eixo x. Mtodo de entrada similar ao plot Faz um grfico semilog com escala logartmica no eixo y.
Exemplo
fplot(x.*sin(x), [0 10*pi])
semilogx(x,y)
semilogy(x,y)
Exemplo
t = linspace (0, 2*pi, 200); x = exp(t); y = 100 + exp(2*t); loglog (x, y) ;grid
loglog(x,y)
polar(teta,ro)
Definio
Exemplo
stem(x,y)
stairs(x,y)
t = linspace(0, 2*pi, 200); r = sqrt (abs (2*sin(5*t))); y = r.*sin(t); stairs (t, y);hold on;plot(t,y,b:o) th = -pi: pi/5:pi; zx = cos(th); zy = sin(th); z = zx + i*zy; compass (z);
Definio
Faz uma animao 2D.
Exemplo
q = linspace(0, 10*pi, 2000); y = q.*sin(q); comet (q, y);