curso de scilab - ufuftp.feq.ufu.br/luis_claudio/scilab_curso/curso_scilab_iii.pdfcurso de scilab...

29
1 LCOL Curso de Scilab Luís Cláudio Luís Cláudio OLIVEIRA-LOPES OLIVEIRA-LOPES Parte III Parte III 08 de Outubro de 2007 08 de Outubro de 2007 Uberlândia, Minas Gerais, Brasil Uberlândia, Minas Gerais, Brasil

Upload: others

Post on 10-Mar-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

1 LCOL

Curso de Scilab

Luís CláudioLuís Cláudio OLIVEIRA-LOPESOLIVEIRA-LOPES

Parte IIIParte III08 de Outubro de 200708 de Outubro de 2007

Uberlândia, Minas Gerais, BrasilUberlândia, Minas Gerais, Brasil

2 LCOL

SUMÁRIO

Resolvendo problemas no ScilabSistemas Eq. LinearesSistemas Eq. Não LinearesEDOsOtimizaçãoRegressão Numérica

Estudo de CasosBalanço de MassaSistema Químico/ Eq. de EstadoSistemas DinâmicosAjuste de Dados

Exercícios

Mascote(puffin)

3 LCOL

Programando no Scilab...

Programando...

4 LCOL

Template: *.sce

pré-processamento

Funções

Entrada de Dados

Funções

processamento

5 LCOL

Template de função: *.sci

Parâmetros saída

Parâmetros entrada

6 LCOL

Definindo funções em linha: deff( )deff('[s1,s2,...]=nome_funcao(e1,e2,....)',texto [,opt]) com:

e1,e2,..., : variáveis entrada s1,s2,..., : variáveis saída. texto : matriz de comandos em strings opt : string opcional

'c' : função "processada previamente pela scilab" (padrão) 'n' : função "não processada previamente pela scilab"

Exemplo: deff('[x]=transforma(y,z)',['a=3*y+4'; 'x=a*z+y-3'])

7 LCOL

Resolvendo Problemas: Eq. Algébricas Lineares...

Eq. Alg. Lineares...

8 LCOL

Resolução de Eq. Alg. LinearesUsando inversa: x=inv(A)*bUsando divisão à esqueda: x=A\bUsando função linsolve()Usando rref() - Eliminação de Gauss

Ax+c=0 -> Ax=b=-c

Sintaxe de linsolve()

9 LCOL

Resolvendo Ax=b

SOLUÇÃO

10 LCOL

Resolução de Eq. Alg. Lineares

B=rref([A b])

Sintaxe de rref()

11 LCOL

Eq. Alg. NãoLineares...

Resolvendo Problemas: Eq. Algébricas Não Lineares...

12 LCOL

Resolução de Eq. Alg. Não Lineares

Solução ok!

13 LCOL

Resolvendo: f(x)=0 Definir função

Carregar função na memória

Executarfunção

14 LCOL

OK!

15 LCOL

Mas,...

OK!

OK! Multiplicidade de Soluções Estacionárias

16 LCOL

Passando parâmetros para fsolve()Uso de Lista

-Sintaxe- lista=list(nome_func,p_1,p_2,p3,...) [x,fv,info]=fsolve(x0,lista)

17 LCOL

Passando parâmetros para fsolve()Uso de Lista

-Sintaxe- lista=list(nome_func,p_1,p_2,p3,...) [x,fv,info]=fsolve(x0,lista)

18 LCOL

Passando parâmetros para fsolve()Uso de Lista

-Sintaxe- lista=list(nome_func,p_1,p_2,p3,...) [x,fv,info]=fsolve(x0,lista)

19 LCOL

EDOs...

Resolvendo Problemas: Eq. Diferenciais Ordinárias...

20 LCOL

Resolução de EDOs: PVI

Ex.:// dy/dt=y^2-y sin(t)+cos(t), y(0)=0 function dydt=f(t,y),dydt=y^2-y*sin(t)+cos(t),endfunction y0=0;t0=0;t=0:0.1:%pi; y=ode(y0,t0,t,f) plot(t,y)

function dydt=f(t,y) ..... endfunction

Sintaxe de função:

21 LCOL

Opções do Comando ode()

22 LCOL

Exemplo de ode()

23 LCOL

Exercícios

24 LCOL

Otimização e Regressão com o Scilab...

Otimização e Regressão...

25 LCOL

Resolução de Problemas de Otimização/Regressão com o Scilab

26 LCOL

Exercícios

27 LCOL

Usando o Scicos...

Scicos...

28 LCOL

Exercícios

29 LCOL

O mesmo pode ser encontrado para download no sitehttp://www.moodle.ufu.br/file.php/270/Material_Complementar/Material sobre Scilab ... Outros,... Agradecimentos: A todos que promovem a idéia do SLContato: [email protected]

Referências sobre este documento

Obrigado!!