Você está na página 1de 12

Objetivo da disciplina

Disciplina de
Matemtica Aplicada

3 ano de Engenharia Biotecnolgica


UNESP/2014

Objetivo da disciplina

nos mais variados tpicos abordados nas


disciplinas, como por exemplo: derivadas e integrais,
equaes diferenciais de 1 e 2 ordem, softwares
computacionais,
linguagem
de
computao,
aplicaes de integrais, anlise espacial, resolues
de matrizes, algoritmos, sistemas lineares,
correlao, varincia, anlise de confiana, assim
como outros que podero ser utilizados como
Transformada de Laplace, e Solues em Sries de
Potncia.

Esta disciplina tem o objetivo de desenvolver


Tcnicas Matemtica de ltima gerao aplicadas
em problemas de Biotecnologia, envolvendo as
diversas disciplinas do curso de Engenharia
Biotecnolgica quais sejam:
Clculo Diferencial e integral I, Introduo
Cincias da Computao, Clculo Diferencial e
integral II, Bioinformtica, Geometria Analtica,
Clculo Numrico e Computacional, Clculo
Diferencial e integral III, lgebra Linear e
Bioestatstica I,

- Programa do curso

- Conceitos sobre o software MATLAB;


- Desenvolvimento de problemas usando o
Matlab;
- Equaes Diferenciais de 1 ordem;
- Equaes Diferenciais de 2 ordem;
- Transformada de Laplace;
- Conceitos sobre Redes Neurais Artificiais;
- Algoritmos Genticos;
- Desenvolvimento de problemas diversos.

Metodologia de ensino

Metodologia de ensino

O desenvolvimento da disciplina se dar


mediante a utilizao de softwares compatveis com a
soluo de problemas matemticos propostos, dando
preferncia para o software MATLAB e podendo
utilizar ainda Scielab, Labview, R, entre outros e
tcnicas
matemticas
como
por
exemplo:
transformada de Laplace e EDO, alm de tcnicas
matemticas de ltima gerao, como por exemplo:
as Redes Neurais Artificiais, Lgica Fuzzy,
Algoritmos Genticos, Computao Evolucionria,
etc.

A disciplina constar de aulas expositivas


com explicao da metodologia e tcnicas a serem
utilizadas nas solues dos problemas propostos. Os
problemas propostos devero/podero ser sugeridos
pelos alunos, mediante anlise da viabilidade pelo
professor.
O desenvolvimento dos problemas propostos ser
realizado atravs de grupos de alunos ou
individualmente que aps as aulas ministradas sobre os
softwares e as tcnicas matemticas a serem utilizadas,
devero discutir e desenvolver o problema.

Bibliografia
Critrios de Avaliao da Aprendizagem
A avaliao do contedo desenvolvido ser feito atravs de:
Provas Bimestrais de avaliao do aprendizado;
Participao nas aulas;
Entrega das listas de exerccios nas datas estipuladas
pelo professor;
Trabalhos em grupo ou individuais que podero ser
solicitados ao longo do semestre.

1. Amos Gilat, Matlab com Aplicaes em Engenharia, 4


ed., Bookman, Porto Alegre, 2012.
2. Stephen J. Ghapman, Programao em Matlab para
Engenheiros. 2 ed., Cengage Learning, So Paulo,
2010.
3. Demuth, H., Beale, M., 2000. Neural Network Toolbox
Users Guide. The Mathworks, Natick.
4. Murray R, Spiegel, Transformada de Laplace. McGraw
Hill, So Paulo, 1971.

Introduo

Passaremos agora a
apresentar o software

O software MATLAB uma ferramenta de grande


poder quando se trata de clculos numricos. Engloba
uma vasta parte da matemtica e capacidades grficas
fundamentais na resoluo de problemas de
Engenharia e na sua interpretao posterior.

MATLAB

Grande parte de suas ferramentas encontram-se


divididas em TOOLBOXES, ou caixa de ferramentas,
o que facilita a visualizao das funes existentes.
Quando houver dvidas pode-se utilizar o Help do
Matlab que auto explicativo.
O MATLAB

Introduo

Caractersticas do Programa

Oferece informaes de exemplos aplicados e


demonstrados em seu Menu de Ajuda, facilitando
compreenses que possivelmente seriam confusas.
Na parte de implementao grfica possui um toolbox
prprio definido por GUI, proporcionando implementaes
com maiores capacidades de interao entre usurio e
sistema.
Para isso, necessrio um conhecimento bsico das
funes do programa.
O MATLAB

Ao abrir o aplicativo MATLAB, prontamente


aberta algumas janelas de comando, nas quais sero
executados e registrados todos os resultados dos
comandos fornecidos e possveis erros gerados.
Aparece como prompt de comando padro dois
sinais de maior ( >> ), o que indica que o software
esta espera de comandos para execuo.
O MATLAB

A janela command window


Nela visualizada respostas de comandos criados no
programa e tambm criam-se linhas de comandos com
funes e variveis.
Utiliza-se as teclas seta superior e inferior para maior
agilidade e rapidez de repetio de comandos recentemente
executados.
Para que isso seja possvel, uma memria armazena todos
os dados necessrios quando da execuo nessa janela
Command Window. Esses dados consistem de variveis com
seus valores e funes.
A seguir mostramos as variedades possveis do uso das
O MATLAB
teclas.

Variveis

retorna a linha anteriormente executada


retorna a linha posteriormente executada

Para a possvel criao de variveis, alguns critrios devem


ser seguidos:

move um espao para a esquerda


move um espao para a direita

so sensveis maisculas e minsculas;

move o cursor para o incio de cada


Ctrl
comando da linha esquerda

utilizado somente os primeiros 31 caracteres para


formar o nome da varivel;

move o cursor para o incio de cada


Ctrl
comando da linha direita
move o cursor diretamente para o comeo

nomes de variveis devem comear com uma letra,


seguido de letras ou nmeros.

Home
da linha
move o cursor diretamente para o final da
End
linha
Del

apaga um caracter direita

Backspace

apaga um caracter esquerda


O MATLAB

O MATLAB

Variveis
Ainda sobre variveis:

Para a visualizao das variveis criadas e executadas


nas linhas de comando, pode se executar o comando who,
onde aparece apenas os nomes, ou o comando whos, o
que resulta em informaes mais detalhadas
O comando clear apaga todas as variveis da memria;
O comando clear x y z apaga as variveis x y e z da
memria;
O comando clc limpa os ltimos resultados e comandos
exibidos na janela Comand Window;
O MATLAB

Algumas variveis especiais so definidas no Matlab:


- inf

representa o infinito numa definio matemtica. retornado


quando ocorre uma diviso por zero

-iej

so unidades imaginrias da matemtica

- NaN

Abeviao de Not-a-Number. Usado quando o MATLAB no pode


determinar um valor numrico vlido. Por exemplo 0/0.

- pi

o valor de pi aproximado: 3.1416

- ans

varivel utilizada para armazenar valor resultante de uma


expresso que no resulta em uma varivel declarada

- abs(x)

calcula o valor absoluto de x

- sign(x)

Se x menor que zero, a funo retorna ao valor 1; se x for igual


a zero, retorna ao valor zero; caso contrrio, a funo retorna ao
valor 1.

O MATLAB

Variveis pr-definidas e palavras-chaves:


H 20 palavras, chamadas de palavras-chave, reservadas
pelo MATLAB para vrios propsitos e que no podem ser
usadas como nome de variveis. Essas palavras so:

break,
case,
cath,
classdef,
continue, else, elseif, end, for,
function, global, if, otherwise,
parfor, persistent, return, spmd,
switch, try e while.
O MATLAB

CARACTERSTICAS MATEMTICAS

CARACTERSTICAS MATEMTICAS

Encontra-se disponvel no Matlab inmeras funes matemticas


discutiremos vrias categorias de funes que so frequentemente usadas em
clculos de engenharia.

Funes Matemticas Elementares

sign(x)

Funes Matemticas Elementares


As funes matemticas elementares incluem funes para executar um nmero
de clculos comuns como o clculo de valor absoluto e a raiz quadrada. Alm
disso, tambm inclumos um grupo de funes usadas em arredondamentos.
Mostraremos a seguir uma lista destas funes com uma breve descrio:

Se x menor que zero, a funo retorna ao valor 1; se x for


igual a zero, retorna ao valor zero, caso contrrio, a funo
retorna ao valor 1;

rem(x,y)

Retorna o resto da diviso x/y. Por exemplo, rem (25,4) 1, e


rem(100,21) 16;

abs (x)

Calcula o valor absoluto de x.

sqrt(x)

Calcula a raiz quadrada de x.

exp(x)

Esta funo retorna ao valor de ex, onde e a base para

log(x)

Retorna a ln(x), o logaritmo natural de x para a base e.

log10(x)

Retorna a log10 x, ou seja, o logaritmo de x na base 10.

logaritmo natural ou aproximadamente 2.718282.

round(x)

Arredonda o valor de x para o inteiro mais prximo.

fix(x)

Arredonda o valor de x para o inteiro mais prximo de zero.


O MATLAB

O MATLAB

CARACTERSTICAS MATEMTICAS
Funes Trigonomtricas
As funes trigonomtricas supem que os ngulos estejam representados em
radianos.
Para converter para graus ou de graus para radianos, use as seguintes converses,
sabendo que 180 = pi radianos:

ngulo_graus = ngulo_radianos*(180/pi);
ngulo_radianos = ngulo_graus*(pi/180);

O MATLAB

CARACTERSTICAS MATEMTICAS

CARACTERSTICAS MATEMTICAS

Funes Trigonomtricas

Funes Trigonomtricas

A seguir alguns exemplos de funes trigonomtricas com


uma breve descrio:

Ou ento usando o ngulo em graus:


sind(x)

Calcula o seno de x, em graus.

Calcula o cosseno de x, em radianos.

cosd(x)

Calcula o cosseno de x, em graus.

tan(x)

Calcula a tangente de x, em radianos.

tand(x)

Calcula a tangente de x, em graus.

asin(x)

Calcula o arcoseno de x, onde x deve


estar entre 1 e 1. A funo apresenta um
ngulo em radianos entre - pi/2 e pi/2.

asind(x)

Calcula o arcoseno de x, em graus.

sin(x)

Calcula o seno de x, em radianos.

cos(x)

O MATLAB

O MATLAB

CARACTERSTICAS MATEMTICAS

CARACTERSTICAS MATEMTICAS

Funes Exponenciais

Operadores aritmticos

A seguir alguns exemplos de funes exponenciais com uma breve descrio:


exponencial

soma

log(x)

logaritmo Natural de x

subtrao

log2(x)

logaritmo de x na base 2

ponto decimal

log10(x)

logaritmo de x na base 10

multiplicao

pow2(x)

calcula o valor de 2 elevado a x

diviso direita, ou seja, para a/b, resulta de a dividido por b

sqrt(x)

raiz quadrada de x

diviso esquerda,ou seja, para a\b,resulta de b dividido por a

potenciao

exp(x)

O MATLAB

O MATLAB

CARACTERSTICAS MATEMTICAS
Operadores Relacionais
O MATLAB tem operadores relacionais que podem ser usados para comparar
duas matrizes de mesma ordem ou para comparar uma matriz e um escalar ou ainda
para comparar dois escalares, como os mostrados a seguir:
Operador
<

Descrio
Menor que

<=

Menor ou igual a

>

Maior que

>=

Maior ou igual a

==

Igual a (no sentido de condio)

~=

No igual a

A finalidade dos operadores fornecer respostas a perguntas do tipo


falso/verdadeiro. Assim, se a comparao for verdadeira, atribui-se o valor 1; se for
O MATLAB
falsa, o valor 0.

CARACTERSTICAS MATEMTICAS

CARACTERSTICAS MATEMTICAS

Operadores lgicos

Operadores lgicos

Podemos combinar expresses usando os operadores lgicos do MATLAB.


Os operadores so representados pelos seguintes smbolos.

Podemos combinar expresses usando os operadores lgicos do MATLAB.


Os operadores so representados pelos seguintes smbolos.

Operadores

Descrio

Operadores

Descrio

&

&

ou

ou

no

no

Quando duas expresses so unidas por & o resultado ser 1 (verdadeiro) se ambas
expresses forem verdadeiras.
Para expresses unidas por ou o resultado ser 1 (verdadeiro) se uma ou ambas
expresses forem verdadeiras.
O MATLAB

Assim, para a seguinte expresso lgica


a<b&b<c
O resultado ser 1 (verdadeiro) somente se a < b < c; e falso (0) para todos resultados
diferentes. Alm disso, a operao s ser vlida se as matrizes resultantes (a < b e
O MATLAB
b < c) tiverem o mesmo tamanho.

CARACTERSTICAS MATEMTICAS

Operadores lgicos
Uma expresso pode conter vrios operadores lgicos, como a
expresso abaixo:

CARACTERSTICAS MATEMTICAS

Operadores de data e tempo

~ (b = = c | b = = 5.5)
O MATLAB analisaria primeiro, as expresses b = = c e b = = 5.5
(obviamente, por causa do uso de parnteses). O resultado seria
inversamente dado pelo operador no. Assim, suponha

calendar

calendrio. Exemplo: calendar(ano,ms),


retorna todos os dias desse ms no ano especificado

clock

retorna o vetor c = [ano ms dia hora minutos segundos]

b==3ec==5

cputime

retorna o tempo gasto pelo processamento da cpu

date

retorna data corrente no formato dd-mm-aaaa

tic, toc

inicia o contador de tempo e finaliza, respectivamente

Nenhuma das expresses verdadeira, logo, a expresso b = = c | b = =


5.5 falsa.
Aplicando o operador no, o valor da expresso alterado e a mesma
torna-se verdadeira (ou seja o valor 1).
A prioridade dos operadores lgicos, do mais alto ao mais baixo, :
no, e, e ou.
O MATLAB

O MATLAB

TOMANDO DECISES
Estruturas para programaes ( if, else, elseif e end)

- A estrutura if
Utiliza-se a estrutura if da seguinte forma;

if

expresso
Comandos

end

Se a expresso lgica for verdadeira, os comandos entre if e end so executados.


Como exemplo, temos:
O MATLAB

O MATLAB

TOMANDO DECISES

TOMANDO DECISES

Estruturas para programaes ( if, else, elseif e end)

A estrutura if

Podemos utilizar um if dentro do outro;

- A estrutura else
if

expresso 1

Utiliza-se a estrutura else da seguinte forma;

Comandos 1
if

if

expresso

expresso 2

Comandos 1

Comandos 2

else

end

Comandos 2

end

end

Se a expresso lgica for verdadeira, os comandos entre if e


end so executados.
O MATLAB

if

Se a expresso lgica for verdadeira, os Comandos 1 so executados.


Caso contrrio os Comandos 2 so executados.
Como exemplo, temos:

O MATLAB

TOMANDO DECISES

expresso
Comandos 1

- A estrutura elseif

else

Quando h muitas alternativas a serem executadas, pode ser mais difcil determinar
quais expresses lgicas devam ser verdadeiras (ou falsas) para executar cada grupo de
comandos. Neste caso, a clusula elseif frequentemente usada para simplificar o
programa lgico:

Comandos 2
end

Como exemplo, temos:

T = 0

if

%Temperatura em graus Celsius

expresso 1
Comandos 1

if T <= 48

elseif expresso 2

volume = 0.234 + 0.65*T

Comandos 2

else

elseif expresso 3
Comandos 3

volume = 0.234 + 0.65*T + 1.245/T


else

end
O MATLAB

end

Comandos 4
O MATLAB

10

TOMANDO DECISES

TOMANDO DECISES

Estruturas para programaes ( if, else, elseif e end)

Outras estruturas muito utilizadas so o for e while


Estrutura para o comando for (na verdade um loop)

Se a expresso 1 for verdadeira, somente o grupo de comandos 1


executado.

for

Se a expresso 1 for falsa e a expresso 2 for verdadeira, ento somente


o segundo grupo de comandos 2 executado.

End

varivel = expresso
Comandos 1

Se as expresses 1 e 2 forem falsas e a expresso 3 for verdadeira,


ento somente o grupo de comandos 3 executado.
Se mais de uma expresso lgica for verdadeira, a primeira que for
verdadeira determina qual grupo de comandos ser executado.
Se nenhuma das expresses lgicas forem verdadeiras, ento o grupo de
comandos 4 ser executado.

Exemplo
produto = 1
k=1
for k = 1:1:50
produto = produto*k
end

resposta produto = 3.0414e+064

O MATLAB

O MATLAB

TOMANDO DECISES
Outras estruturas muito utilizadas so o for e while

Exemplo
Estrutura para o comando while
O loop while uma importante estrutura para repetio de um grupo de comandos
quando a condio especificada for verdadeira. O formato geral para esta estrutura
de controle :

produto = 1;
k = [1 2 3 4 5 6 7 8 9 10];
i= 1;

while

expresso 1

while k(i) <= 6

Comandos 1

produto = produto*k(i)

End

i=i+1
end

Se a expresso 1 for verdadeira o grupo de Comandos 1 executado.


O MATLAB

O MATLAB

11

TOMANDO DECISES

A utilizao das estruturas anteriores so feitas


normalmente dentro de uma m.file, isto , dentro de
um programa .m, especifico do Matlab, veja o
exemplo a seguir.

O MATLAB

O MATLAB

Fim da 1 Aula

Na prxima Aula aprenderemos a trabalhar


com matrizes no Matlab

12

Você também pode gostar