Você está na página 1de 39

Conceitos

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.8745 960200 000e+0 00

+/-

17.87

4031dfe 586571c 9c

5559/31 1

Comando who

Descrio

Lista o nome das variveis instanciadas

whos

Lista o nome e as caractersticas das variveis

whos Name Size Attributes a 1x21 Bytes Class

168 double

clc

Clear Command Window (Limpa a Command Window) Elimina Variveis >> clear (limpou tudo) >> who (who no mostrou nenhuma variavel)

clear

Operaes ari@m@cas Operaes Aritimticas


Operador + * / \ ^ log, log10, log2 Sqrt sin,cos,sind,cosd,tan,tand asin, acos, atan Funo Adio Subtrao Multiplicao Diviso pelo numero a direita Diviso pelo numero a esquerda Potenciao Logaritmo base e, base 10 Raiz Quadrada Seno e Cosseno em radianos e graus

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.

clear comeca_com* clear global clear functions

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) = [ ]

Declarando matrizes Manipulando Matrizes


Indexao de elementos de matrizes
1 2
1

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

A(1:5,5) A(:,5) A(21:end)'

0.5 9

14

19

A(3,1) A(3)

83 10 13 15

20

C = [A(9) A(14);A(10) A(15)]

(:) especifica TODOS elementos end especifica o valor de ndice mximo

Funes para gpara erar m atrizes Funes gerar


Matrizes
Resultado Matriz Identidade Matriz de Zeros Matriz de Uns Matriz de Nmeros Aleatrios (Distribuio uniforme) Matriz de Nmeros Aleatrios (Distribuio Normal) Funo eye(numero_colunas) zeros(numero_linhas,numero_colunas) zeros(numero) -> Matriz quadrada ones(numero_linhas,numero_colunas) ones(numero) -> Matriz quadrada rand(numero_linhas,numero_colunas) rand(numero) -> Matriz quadrada randn(numero_linhas,numero_colunas) randn(numero) -> Matriz quadrada

Funes para manipular


Funo

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)

Funes para manipular matrizes


Funes para Manipular Matrizes
Funo size(matriz) numel(matriz) det(matriz) inv(matriz) matriz' Resultado Retorna uma matriz linha com o numero de linhas e de colunas Retorna nmero de elementos da matriz Retorna determinante da matriz Retorna a inversa da matriz Transpe a matriz

Matriz Mul@dimensional
Operaes Matriciais
Matriz Multi-dimensional
Pag.N

Pag.1

Matriz d e c aracteres Operaes Matriciais


(') delimitador u@lizado para criao de strings (') delimitador utilizado para criao de strings

str1 =

Matrix 1x9

Cada caracter um elemento da matriz

Operaes matriciais
Concatenao Concatenao

Operaes Matriciais

Use strcat ou strvcat para strings de tamanhos diferentes.

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

A = [1 2;3 B = [4 3;2 4]2;3 1]3;2 A = [1 B = [4 4] 1]

[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:

y=x5 +x4 + 3x2 -6x-8 Digite: y=[1 1 0 3 -6 -8]

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

Grficos 2-D Especificar: x-data e/ou y-data


Especificar: x-data e/ou y-data smbolo marcador Especicar: cor, es@lo de linha linha e smbolo Especificar: cor, estilo de e Sintaxe para grfico com uma marcador; smbolo marcador curva: Sintaxe para grfico com uma Sintaxe para grco com uma curva: curva:

Grcos 2D

Especificar: cor, estilo Especicar: x-data e y -data; de linha e

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

Criar uma curva senide em azul

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

Controle da rea de visualizao


Grficos 2-D Grficos 2-D ZOOM ON pControlar ermite selecionar a rea de rea de visualizao visualizao; Controlar rea de visualizao ZOOM ON permite selecionar rea de ZOOM ON permite ZOOM OFF impede a o perao de zoom; visualizao selecionar rea de visualizao ZOOM OFF impede AXIS congura o eOFF ixo ZOOM impede operao de zoom operao de zoom ZOOM ativa/desativa ZOOM ativa/desativa [xmin xmax ymin ymax] operao de zoom
AXIS configura eixo AXIS configura eixo
[xmin xmax ymin [xmin xmax ymin ymax] ymax]

operao de zoom

Anotaes
Ttulo:

title

Texto:

text
ou

gtext
Legenda em Y:

ylabel

Legenda em X:

xlabel

Exemplos de grcos

Exemplos de Grficos 2-D


Funo
fplot(funo,[xmin xmax])

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)

t = linspace (0, 2*pi, 200); x = exp( -t ); y = t; semilogx (x, y), grid;

semilogy(x,y)

t = linspace (0, 2*pi, 200); semilogy (t, exp(t)) grid

Exemplos de Grficos Exemplos de grcos 2-D


Funo Definio
Cria grficos com escala logartmica em ambos os eixos.

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)

desenha curvas em coordenadas polares.

t = linspace (0, 2*pi, 200); r = sqrt (abs(2*sin(5*t))); polar (t, r).

Exemplos de Grficos Exemplos de grcos 2-D


Funo
errorbar(x,y,erro_de_y) Ou errorbar(x,y,erro_inferior,erro_su perior)

Definio

Exemplo

Desenha um grfico com barras de erro

x = 0: .1: 2*pi; curva = x x.^3/6; er = sin(x); errorbar (x, curva, er);

stem(x,y)

Desenha um grfico de hastes. t = linspace(0, 2*pi, 200); f = exp(-.2*t).* sin(t); stem(t, f)

Exemplos de grcos Exemplos de Grficos 2-D


Funo Definio Exemplo

stairs(x,y)

Desenha um grfico em degraus.

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);

compass(real,imaginario) compass(Z) sendo Z = a+i*b real,imaginario e Z podem ser matrizes

Cria um grfico de vetores para nmeros complexos.

Exemplos de grcos Exemplos de Grficos 2-D


Funo
comet(x,y) A velocidade da animao varia com os tamanhos de x e y

Definio
Faz uma animao 2D.

Exemplo
q = linspace(0, 10*pi, 2000); y = q.*sin(q); comet (q, y);

Você também pode gostar