Anda di halaman 1dari 36

Minicurso de MATLAB

Programa de Educao Tutorial de Engenharia Eltrica

19/04/2013

Franklin Zeno e Ailson Felipe

Ementa do Curso
Primeiros Passos no MATLAB Criando Arranjos

Operaes Matemticas com Arranjos


Rotinas (M-files) Grficos Bidimensionais Funes Programando no MATLAB Polinmios, Ajuste de Curva e Interpolao Grficos Tridimensionais Aplicaes em Clculo Numrico Matemtica Simblica
19/04/2013 Franklin Zeno

Grficos Tridimensionais
Os grficos (3-D) so ferramentas poderosas quando deseja estudar o comportamento de funes multivariveis. O MATLAB suporta vrias funes vrias funes para tratar e exibir grficos 3-D. Esto includos nesse conjunto de funes curvas no espao, superfcies, grficos em rede ou em malha, etc. De posse do grfico, possvel format-lo e anim-lo introduzindo efeitos especiais e muitos outros recursos. Muitas caractersticas dos grficos 3-D so Window. abordadas agora, outras opes podem ser encontradas no Help

19/04/2013

Franklin Zeno

Curvas no Espao
A ideia central das curvas no espao generalizar curvas no plano, permitindo que sejam introduzidas novas variantes de estudo, como curvatura, vetor normal e binormal, toro, etc. Basicamente , amaioria dos grficos 3D criada pelo comando plot3, cuja sintaxe bastante similar do comando plot:

19/04/2013

Franklin Zeno

Exemplo de Aplicao

19/04/2013

Franklin Zeno

Malhas e Superfcies
As malhas e as superfcies so duas formas de representar graficamente funes da forma z = f(x,y), onde x e y so variveis independentes e z a varivel dependente. A equao para z indica que, dado um certo domnio, o valor de z fica completamente estabelecido para quaisquer combinaes de x e y. A criao de malhas e superfcies feita com trs etapas. A primeira a escolha de um grid no plano xy que cubra inteiramente o domnio da funo, a segunda o clculo propriamente dito do valor de z para cada ponto do grid e a terceira do grfico em si.

19/04/2013

Franklin Zeno

A funo meshgrid, nativa do MATLAB, utilizada frequentemente para desenvolver a primeira etapa do processo.

19/04/2013

Franklin Zeno

Superfcies Especiais
O MATLAB te muitas outras funes adicionais para trabalhar com grficos especiais 3-D. A lista completa pode ser encontrada no Help Window.

19/04/2013

Franklin Zeno

O Comando view
O comando view controla a direo observao do grfico. O controle feito atravs da especificao em termos dos ngulos de azimute e de elevao ou definindo um ponto no espao de onde o grfico observado. Para configurar o ngulo de viso, utilize as seguintes sintaxes do comando view:

az o ngulo de azimute (em graus), ou seja, a distncia angular, medida sobre o


plano xy, a partir do eixo y negativo, definido como positivo no sentido anti-horrio.

el o ngulo de elevao (em graus) do plano xy. Os valores positivos correspondem aos ngulos de abertura tomados na direo do eixo z positivo.

Os ngulos default so az = -375 e el = 30.


19/04/2013 Franklin Zeno

Ajuste de Curvas
O ajuste de curvas, tambm denominado anlise de regresso, o processo de ajustar uma funo a um certo conjunto de pontos. Assim, a funo ajustada pode ser utilizada como um modelo matemtico representativo dos dados. Entretanto, muitas vezes o conjunto de pontos exibe uma certa tendncia , o que induz ao tipo de funo necessria ao ajuste dos pontos e, consequentemente, permite a determinao dos coeficientes da funo ajuste.

19/04/2013

Franklin Zeno

1. Ajuste polinomial a funo polyfit


Polinmios podem ser utilizados de duas maneiras no ajuste de um de pontos. Na primeira, o polinmio forado a assar atravs de todos os pontos e, na segunda, o polinmio d apenas uma boa aproximao do conjunto de pontos. O ajuste de curvas com polinmios feito facilmente no MATLAB mediante a funo nativa polyfit. A forma bsica da funo polyfit :

19/04/2013

Franklin Zeno

2. Ajuste de Curvas com outras Funoes


No so raras as situaes nas cincias exatas e nas engenharias em que se deseja ajustar um conjunto de pontos com funes no polinomiais. Teoricamente, qualquer funo pode ser um objeto de ajuste em uma certa faixa.

19/04/2013

Franklin Zeno

Outras consideraes quanto escolha de uma funo de ajuste:

Exponenciais no passam pela origem;


Exponenciais s podem ser utilizadas para ajuste se todos os pontos tiverem as coordenadas y positivas ou y negativas

Funes logartmicas no podem aproximar de um ponto em x=0 ou valores negativos de x.

Em potncia, y = 0 quando x = 0. A equao da hiprbole no est definida para y=0

19/04/2013

Franklin Zeno

Exemplo de Aplicaes

19/04/2013

Franklin Zeno

Interpolao
Conforme mencionado na introduo, interpolao o nome dado ao processo em que se determina o valor de uma funo em um ponto interno a um intervalo a partir dos valores da funo nas fronteiras desse intervalo a partir dos valores da funo nas fronteiras desse intervalo. O MATLAB traz nativamente vrias funes interpoladoras baseadas em polinmios, descritas nesta seo, e nas transformadas de Fourier. Em uma interpolao bidimensional, a cada ponto associado um par de coordenadas (x,y). Em uma interpolao bidimensional, a cada ponto so associadas duas variveis independentes (x e y) e uma varivel dependente (z).

19/04/2013

Franklin Zeno

Interpolao 1-D: Se existirem apenas dois pontos no conjunto, eles podero ser interligados por um segmento de reta; uma equao linear (polinmio de primeira ordem) permite estimar os valores entre esses pontos. De acordo com a seco anterior , existindo trs ou quatro pontos, um polinmio de segunda ou terceira ordem, respectivamente, ajusta-se melhor aos pontos e permite-nos estimar melhor os valores entre os pontos. medida que o nmero de pontos cresce necessrio lanar mo de polinmios de ordens elevadas, para se conseguir ajustar uma curva ao conjunto de pontos. Entretanto, no h garantias de que esses polinmios do a melhor aproximao dos valores entre os pontos.

19/04/2013

Franklin Zeno

A funo nativa do MATLAB que trata de interpolao 1-D a funo interp1, cuja forma geral :

19/04/2013

Franklin Zeno

vetor x deve ser monotnico, elementos devem estar na ordem crescente ou decrescente.

xi pode ser um escalar (interpolao de um ponto) ou um vetor (interpolao de muitos pontos). yi ser um nmero ou um vetor, dependendo dos valores interpolados.

O MATLAB pode fazer interpolao usando um dos muitos mtodos nativos disponveis. Alguns deles so:

19/04/2013

Franklin Zeno

Quando os mtodos nearest e linear so utilizados, os valores de xi devem pertencer ao domnio de x. Caso sejam usados os mtodos spline ou pchip, xi

admite valores fora do domnio de x para que a funo inter1 realize a extrapolao.
O mtodo spline produz grandes erros quando aplicado a um conjunto de pontos no-uniforme, como alguns pontos mais prximos que outros. A especificao do mtodo opcional. Caso no seja especificado, o padro linear.

19/04/2013

Franklin Zeno

Exemplo de Aplicao

19/04/2013

Franklin Zeno

Aplicaes em Clculo Numrico


Nas cincias e nas engenharias, os mtodos numricos so utilizados frequentemente na soluo de problemas matemticos onde difcil, ou at mesmo impossvel, obter solues exatas para as equaes. O MATLAB uma ferramenta essencialmente de Clculo Numrico. Por isso, h uma diversidade de funes para soluo numrica de problemas matemticos. funes. Este tema explica como utilizar algumas dessas importantes

19/04/2013

Franklin Zeno

Resolvendo uma Equao a uma Varivel


No MATLAB, o zero de uma funo calculado pela funo nativa fzero, cuja sintaxe :

x um escalar. funo uma expresso que se deseja resolver. Existe trs maneiras de introduz-la no argumento: O modo mais simples digit-la como uma expresso matemtica na forma de string.
19/04/2013 Franklin Zeno

possvel que a expresso a ser resolvida envolva uma funo personalizada pelo usurio. A funo pode ser criada cimo funo inline. A funo deve ser escrita na forma padro. Quando uma funo digitada como string, as variveis dessa funo no devem ser

previamente inicializadas.
x0 pode ser um escalar ou um vetor de dois elementos. A melhor maneira de encontrar, aproximadamente onde a funo posui uma soluo construindo grfico da funo.

19/04/2013

Franklin Zeno

Exemplo de Aplicaes

19/04/2013

Franklin Zeno

Encontrando o Mximo ou Mnimo de uma Funo


O problema de determinar ou mximo ou mnimo de uma funo y=f(x) essencial em muitas aplicaes. No clculo tradicional, o valor de x determinado a partir do zero da derivada da funo. Em seguida o valor de y calculado por substituio de x dentro da funo original. No MATLAB, , o valor de x onde uma funo de uma nica varivel f(x) tem um mnimo no intervalo x1<= x <= x2 determinado por meio do comando fminbnd:

19/04/2013

Franklin Zeno

A funo pode ser digitada como uma string, como o nome de uma funo personalizada ou como uma funo inline, de maneira semelhante ao comando fzero.

O valor da funo no mnimo pode ser passado para uma outra varivel Ao executar o comando fminbnd, ele tenta primeiramente encontrar um mnimo local dentro do intervalo escolhido para x. Se no for encontrado um mnimo local retorna um dos pontos extremos, o que for menor

19/04/2013

Franklin Zeno

Exemplo de Aplicaes

19/04/2013

Franklin Zeno

Integrao Numrica
A integrao uma operao matemtica indispensvel nas cincias exatas e nas engenharias modernas. Calcular rea e volume, velocidade a partir da acelerao, trabalho da fora e do deslocamento so apenas alguns dos muitos exemplos onde as integrais so necessrias. Sero descritas trs funes de integrao nativas do MATLAB: quad, quadl e trapz. As funes quad e quadl so utilizadas para integrao de funes, enquanto o comando trapz bastante til quando f(x) um conjunto de pontos.

19/04/2013

Franklin Zeno

A funo pode ser digitada como uma string, como um arquivo ou como uma funo inline.

A funo f(x) deve ser escrita de modo que o argumento x seja um vetor, isso,

porque preciso saber o valor da funo para cada elemento x.


O usurio deve certificar-se de que a funo no exiba uma descontinuidade infinita, quad calcula a integral com um erro absoluto menor que 1.0e-6. Esse nmero pode ser modificado adicionando-se o argumento tol sintaxe do comando

19/04/2013

Franklin Zeno

A sintaxe do comando quadl a mesma do comando quad.

19/04/2013

Franklin Zeno

Exemplo de Aplicaes

19/04/2013

Franklin Zeno

Equaes Diferenciais Ordinrias (EDOs)


Equaes diferenciais desempenham um papel crucial nas cincias e engenharias, j que formam o alicerce de, virtualmente, todo fenmeno fsico que aparece nessas reas do conhecimento. Entretanto, um nmero limitado de EDOs pode ser resolvido por mtodos analticos. O MATLAB possui um repertrio enorme de ferramentas para tratar e resolver equaes diferenciais. Para utilizar eficientemente o MATLAB para resolver EDOs, o usurio deve possuir conhecimentos slidos sobre equaes diferenciais e os vrios mtodos numricos capazes de resolv-las.

19/04/2013

Franklin Zeno

EDOs Nativas do MATLAB

19/04/2013

Franklin Zeno

A sintaxe de um comando para resolver o PVI a mesma para qualquer comando do MATLAB e quaisquer equaes a serem resolvidas:

19/04/2013

Franklin Zeno

19/04/2013

Franklin Zeno

Por hoje s pessoal !!

19/04/2013

Franklin Zeno