matlab 6 otÍlia gerotto r12. o que é o matlab? - matlab (matrix laboratory) – software p/...

41
MATLAB 6 OTÍLIA GEROTTO R12

Upload: internet

Post on 17-Apr-2015

108 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

MATLAB 6

OTÍLIA GEROTTO

R12

Page 2: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

O que é o Matlab?- MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance.- Elementos Básicos: Matrizes que não requerem dimensionamento.- Mais rápido e eficiente que C, Basic, Pascal ou Fortran.

- TOOLBOXES:Grande coleção de funções para: otimização, manip.algébrica, redes neurais, process. Sinais, simul.sist.dinâmicos, etc.

Page 3: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Objetivos:

Resolver problemas matemáticos rápida e eficientemente;Fácil de ser usado;Problemas e soluções são expressos quase que da mesma maneira que no papel;Facilidade de transcrição de fórmulas matemáticas para serem usadas em computadores;Utilizado em aplicações matemáticas, engenharia e análises científicas;

Page 4: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Elementos Básicos do Matlab:

Escalares (matriz 1X1)Vetores: Linha e ColunaMatrizes bi e multidimensionaisVariáveis Reservadas: ans, pi, i, j, inf, version, flops, NaN, computerExpressões LógicasPolinômiosGráficos 2D e 3DProgramação e também o Help

Page 5: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Tipos de Dados:

INTEIRO : 5 COMPLEXO: ´i´ e ´j´ . Ex: -3i NOTAÇÃO CIENTÍFICA: -1.23e4 CHARACTER. Ex: ´ant´

Page 6: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Variáveis:

Alfanuméricas com até 32 caracteres; 1º caractere deve ser uma letra; Aceita ‘-’ no meio da variável; São sensíveis a maiúsculo e minúsculo;

Page 7: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Declaração de Variáveis:

Exemplos: >>vet_01=[0.1 -0.5 1] Vet_01 = 0.1000 -0.5000 1.000 >>Mat1=[1 2 3 4 5 6; 7 8 9 2 0 5] Mat1 =

1 2 3 4 5 6 7 8 9 2 0 5

nome-do-tipo :: lista-de-identificadores

Page 8: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Comando de Atribuição:

Variável = expressão

- Exemplos:

x = sin(5) y=1/3

Z=9.63973 w=1.602e-20

r = .0001 soma=3+2i

c = ‘ABC’

Page 9: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Expressões Aritméticas:

OPERADOR OPERAÇÃO

+ Adição

- Subtração

* Multiplicação Matricial

.* Multiplicação Escalar

/ Divisão Matricial

./ Divisão Escalar

.\ Divisão ‘esquerda’

^ Potência

.^ Potência escalar

´ Transposta

() Precedência

Page 10: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Funções Básicas:

Exp E Poly Polinômio característico

Log Logarritmo natural

Det Determinante

Log10 Log.base 10 Abs Valor absoluto

Find Indice não zero Sqrt Raiz quadrada

Max Máximo valor Real Parte real nº complexo

Min Mínimo valor Imag Parte imag.nºcomplexo

Mean Média aritmética

Conj Conjunto nº complexo

Std Desvio padrão Round

arredondar

Page 11: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Expressões Lógicas:

Operador Significado

< Menor que

<= Menor ou igual que

= = Igual

~= Não igual

> Maior que

>= Maior ou igual que

Operadores lógicos: & Para conjunção

| Para disjunção

~ Para a negação

Page 12: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Polinômios

Vetores de uma linha, com coeficientes ordenados em ordem descrescente.Ex: x³ - 6x² - 72x – 27

é representado da forma: > p=[1 –6 –72 27] p =

1 -6 -72 -27

Page 13: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Funções para Polinômios:

Roots -> raízes do polinômioPolyval -> valor do polinômio no pontoConv -> multiplicação polinômiosDeconv -> divisão de polinômiosPolyder -> derivadasoutras...

Page 14: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

GRÁFICO 2D

PLOT : função básica para desenhar gráficos em duas dimensões.Ex: f(x) = sen(x), 0<x<2*pi fica:

>>x=[0:0.1:2*pi];>>plot(x,sin(x))Que resulta no seguinte gráfico:

Page 15: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Ex. de Gráfico 2D:

f(x) = sen(x)

Page 16: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Gráficos 3D: Podem ser: Curvas ou Superfícies Curvas:

plot3 – plota curvas em 3D contour – curvas de nível

Superfícies: surf, surfc, sufl – superfícies em 3D mesh, meshc – linhas em perspectivas 3D

Exemplo de um gráfico de curvas de uma hélice circular: t=0:pi/50:10*pi;

plot3(sin(t),cos(t),t);

Page 17: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Ex. Gráfico 3D de curvas:

Page 18: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Um exemplo em 3 tempos: f(x,y) = sin(x/2).cos(y/3) -pi< x,y<pi

1). Se utilizarmos um gráfico 2D: x=[-pi:0.1:pi]; y=x; z=sin(x/2).*cos(y/3); plot(z)

(x,y,z são vetores linha de 1x63)

Page 19: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

2). Gráfico 3D com curvasx=[-pi:0.1:pi];y=x;[x,y]=meshgrid(x,y);z=sin(x/2).*cos(y/3);plot3(x,y,z)

3). Gráfico 3D com superfíciesx=[-pi:0.1:pi];y=x;[x,y]=meshgrid(x,y);z=sin(x/2).*cos(y/3);mesh(z); (x,y,z são matrizes

63x63)

Page 20: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

1).Utilizando-se plot (2D):

Page 21: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

2).Utilizando-se meshgrid+plot3

Page 22: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

3).Utilizando-se meshgrid+mesh

Page 23: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Programação:

Controladores de Fluxo Arquivos m : Scripts

matrizes extensas Comandos frequentemente digitados

Funções Função Funções

Page 24: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Controladores de Fluxo:1). FOR variável = expressão bloco de comandos

...

ENDEx:>For i=^1:10 v(i) = 3*i; endCria um vetor V com 10 elementos:1 6 9 12 15 18 21 24 27 30

Page 25: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Controladores de Fluxo....

2). WHILE (expressão verdadeira) bloco de comandos

...

ENDEx do cálculo do fatorial de n até n!< 10¹00>N=1; while prod(1:N)<1.e100 prod(1:N)

N=N+1; end> N = 70

Page 26: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Controladores de Fluxo....

3). IF condição verdadeira bloco de comandos ELSEIF condição2 verdadeira bloco de comandos ELSE bloco de comandos END

Page 27: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

BREAK – termina um laçoINPUT - recebe dados do teclado.PAUSE - pausa na execução pgma até

que qq.tecla seja pressionada.PAUSE(n) – dá uma pausa de n segundos.

Controladores de Fluxo....

Page 28: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Arquivos m:

Automatizam uma sequência comandos.Úteis p/entrar com matrizes extensas.Podem ser criados a partir de qq.editor

de texto e são arquivos textos comuns.Três tipos de arquivos M: Scripts Funções Funções Função

Page 29: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Scripts:Quando chamado, o Matlab executa todos os comandos do arquivo. Ex arq. Fibonacci.m:

% Arquivo M que calcula prim.números de Fibonaccif= [1 1];I=1;while f(i) = f(i+1) < 1000

f(i+2) = f(i) + f(i+1); i = i+1;

end plot(f)

Para executar: somente fibonacci, fatorial, etc.

Page 30: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Gráfico do script fibonacci

Page 31: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Ex. de Script p/eq. 2o.Grau: Arquivo func2grau.m:

% plota uma funcao y=ax^2 + bx +c no intervalo -5<x<5clearaux='s';while aux=='s', clc a=input('a='); b=input('b='); c=input('c='); x=-5:0.1:5; y=a*x.^2+b*x+c; plot(y) figure(1) pause clc close aux=input('Plotar outro? (s/n) ==> ','s');end

Page 32: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Execução do script func2grau

Para executar: func2grau a=3 b=4 c=5 já é criado a figuraPlotar outro? (s/n) ==> n>>

Page 33: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Figura gerada pela execução:

Page 34: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Arquivos Função:

Uma função difere de um script porque argumentos podem ser passados p/ela.

Na prim.linha do arq. Deverá aparecer a palavra function que definirá o nome da função

Page 35: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Ex. arq. Função:function y= escal(a,b)% escal Produto escalar de dois vetoresif size(a) ~= size(b) error(´Erro: vetores tamanhos diferentes´)endy=sum(ª*b);

p/ executar: a=3; b=98; escal(a,b);> Ans = 294

Page 36: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Arquivos Funções Funções:As Funções Funções recebem strings que são nomes de funções.Ex. de algumas funções funções:

Fplot veja ex. Gráfico de uma função

Fzero Raíz de uma função

Quad veja ex. IntegraçãoNumérica

Fmin Mínimo de uma função

Page 37: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Ex. Função Fplot da função velocid

function v=velocid(t)% velocid velocidade de uma partícula num instante

tv=sin(t).*t.^2+8*t+1;

Agora usando a função função fplot> fplot(‘velocid’,[0,12])

Page 38: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Script que utiliza funções:% Nome desse script tvelocid.m% Script para rodar a funçao velocid x=0:0.5:12;y=velocid(x);figure(1)plot(x,y)title('Figura 01 com plot')pause% Script para rodar a funçao velocid utilizando-se a funcao funcao fplot figure(2)fplot('velocid',[0,12])title('Figura 02 com fplot')pause% Script da mesma funcao velocid, utilizando-se a funcao funcao quad

(integracao numerica)xint=quad('velocid',0,12)

Page 39: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Execução script tvelocid

>> tvelocid (nesse ponto foi gerada as 2 figuras com pause

entre elas)

xint =

453.2950

Page 40: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Resultado execução tvelocid

Page 41: MATLAB 6 OTÍLIA GEROTTO R12. O que é o Matlab? - MATLAB (Matrix Laboratory) – software p/ cálculo numérico e científico de visualização de alta performance

Bibliografia:

1. BALTHAZAR, J.Manoel, MATLAB Conceitos Básicos – UNESP – DEMAC, 2001

2. MATSUMOTO, Élia Yathie, Matlab6 Fundamentos Pgmação, 2001;

3. TODESCO, José Leomar, Curso Introdut. MATLAB – UFSC, 1995;