Luiz Gustavo Supriano Roberto Basting Junior

Slides:



Advertisements
Apresentações semelhantes
Carlos André Vaz Junior
Advertisements

Carlos André Vaz Junior
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004 Gráficos 4.1 Octave Gráficos.
Usando o botões de comando, label e textbox
While While Condição // comandos End While. Exemplos While Var contador As Integer contador = 0 While (contador < 10) contador += 1 console.ConsoleWrite(contador)
Dúvidas surgidas na aula prática de BCB. 2 Alocação de espaços int m = 3; // THE NUMBER OF ROWS. int n = 5; // THE NUMBER OF COLUMNS. data = new long.
Lista 3!!!.
GRAFOS. Motivação Muitas aplicações em computação necessitam considerar conjunto de conexões entre pares de objetos: –Existe um caminho para ir de um.
PROGRESSÃO ARITMÉTICA P.A.
Modelo planetário: errado Elétrons são descritos por meio de funções de onda Mecânica Quântica : probabilidades.
Computação: Cursos, Atuação e Interação Profissional Marcos José Santana Departamento de Ciências de Computação e Estatística ICMC-USP - São Carlos.
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.
Introdução a Resolução Numérica de Equações Diferenciais Ordinárias
FORTRAN 90 Denise Yumi Takamura.
ANIMAÇÃO EM MATLAB Danilo Ueno Takahagi Rafael Amaro
INTRODUÇÃO À COMPUTAÇÃO PARALELA
SIMULAÇÃO E ANÁLISE DE TENSÕES RESIDUAIS TÉRMICAS EM CILINDROS Eleir Mundim Bortoleto Cristiano Fernandes Lagatta Roberto Martins de Souza.
Modelagem por elementos finitos da evolução
Aluno: Gustavo S. Böhme Orientador: Prof. Dr. Roberto Martins de Souza
Representação Binária da Informação
Vetores Variável Composta Homogênea Unidimensional
SISTEMAS DE NUMERAÇÃO Material elaborado pelo Prof. José Luiz Mendes e alterado pela Profa Janine.
Modularização de Código. Modularizar código Construção do algoritmo em um módulo único (Início...Fim/ Program... End) Único arquivo.
Introdução ao Fortran 4/abril/2006. Pseudocódigo Compreensão do problema Elaboração da lógica de resolução Tradução da lógica para pseudocódigo.
INTRODUÇÃO À GEOMETRIA DO ESPAÇO-TEMPO
Prof. Dr. Helder Anibal Hermini
MODELAGEM DINÂMICA DE SISTEMAS MECÂNICOS
COMPRESSÃO DE FILMES GRUPO: Alessandra Antunes Vargas Anderson Konzen
Criptografia Quântica : Um Estudo
Gustavo Vieira Pereira
SECRETARIA DA EDUCAÇÃO E CULTURA x Fechar EDUCAÇÃO UM COMPROMISSO DE TODOS SEDUCSEDUC Avançar Secretaria da Educação e Cultura Maria Auxiliadora Seabra.
Registro de Carta Topográfica
PROFESSOR: MARCELO ALANO. REVISÃO PARA 3º ANO
Técnicas de Processamento Imagens
Estatística: Aplicação ao Sensoriamento Remoto SER 202 Aula 01 - ANO 2013 Camilo Daleles Rennó
Stoa A Rede de Colaboração da USP Ewout ter Haar Instituto de Física – USP dezembro de 2012.
UD de Sorocaba/ Iperó UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
Campus de Sorocaba UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
Prof: Encoder Linear Prof:
Técnicas de Amostragem
CT-300 – Seminário de Tese 1/25 Um Framework Padrão para Simulação de Modelos de Robôs Móveis de Robôs Móveis Juliano A. Pereira Prof. Carlos H. C. Ribeiro.
CES-11 LAB 03 Bitmap Quadtree
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
Jumpers 1. O que são Jumpers
Função Gráficos. Domínio e imagem no gráfico.
Intervalos de confiança Sejam X 1, X 2, …, X n i.i.d. com distribuição F. Um intervalo de confiança de nível 1– para é um par de estatísticas [T 1 (X),
Computação Gráfica: Possibilidades e Desafios
II – Modelos Globais de Iluminação – Cenário Estático Escola Politécnica da USP Engenharia de Sistemas Eletrônicos Marcio Lobo Netto
MAC499 Trabalho de Formatura Supervisionado Animação Facial Aluno: Marcos Paulo Moreti Orientador: Roberto M. Cesar Jr. Introdução Animação de faces humanas.
Já definimos o coeficiente angular de uma curva y = f(x) no ponto onde x = x 0. Derivadas Chamamos esse limite, quando ele existia, de derivada de f em.
Marco Antonio Montebello Júnior
Autenticação em ASP.NET
Introdução à Probabilidade
Cartografia.
Tamanho da amostra em pesquisa primária
Hidrologia Básica Capacitação Tecnológica e Transferência de Tecnologia em Drenagem Urbana FUNDAÇÃO CENTRO TECNOLÓGICO DE HIDRÁULICA Engº José Rodolfo.
Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor:
Curso de Programação em C++
Introdução à Mecânica Bibliografia:
LINGUAGENS DE PROGRAMAÇÃO
04:27 Introdução Tipos de Fluxo de Dados e de Arquivos Manipulação de Arquivos em Java Classes FileReader e FileWriter Classes FileInputStream e FileOutputStream.
Visão Computacional Shape from Shading e Fotométrico Eséreo
Formação de Imagem - Sampling
Robótica: Sistemas Sensorial e Motor
Computação Gráfica Geometria de Transformações
Introdução Ciência da Computação estudo de algoritmos –ÊNFASE ao estudo de DADOS armazenamento manipulação refinamento (a partir de dados cru) estrutura.
8. Uma Função de duas Variáveis Aleatórias
Exercícios de revisão.
Aula 3 – Chapter 1 Signals and Systems
Aula 3 – Chapter 1 Signals and Systems
Transcrição da apresentação:

Luiz Gustavo Supriano Roberto Basting Junior Animações em MATLAB Luiz Gustavo Supriano Roberto Basting Junior Universidade Estadual Paulista Campus de Rio Claro

Introdução O MATLAB é um sistema interativo cujo elemento básico de informação é uma matriz A partir das matrizes conseguimos plotar seus respectivos gráficos Plotando essa seqüência de gráficos sobrepostos, podemos gerar uma animação

Como plotar gráficos Existem dois tipos de gráficos em Matlab: gráficos 2D e gráficos 3D Gráficos 2D: Plot: função básica para desenhar gráficos em 2D exemplo: plot(x,y) onde: x é a definição do intervalo que queremos plotar y é a função que desejamos plotar

Como plotar gráficos Gráficos 3D: Curvas: Superfícies: plot3(x,y,t) surf(X,Y,Z) => superfície preenchida mesh(X,Y,Z) => malha

Animação Animação = seqüência de gráficos plotados sobrepostos Requisitos: Saber o que se deseja animar Descobrir as funções que serão utilizadas Gerar uma matriz de posição

Animação Objetivos: Melhor análise de determinados fenômenos através de recursos visuais Visualização das iterações de uma função Simulação de situações reais Criação de filmes quando os cálculos exigem um tempo significativo e as imagens resultantes são bastantes complexas

Como animar? O Matlab possui funções específicas para criação de animações (vídeos): Avifile(‘nome_arquivo.avi')  gera arquivo avi para salvar a animação Close(ponteiro do arquivo)  Fecha o arquivo de filme.

Como animar? Getframe  retorna cada pixel da imagem para a variável de frames ; Addframe(ponteiro do arquivo,variável de frames )  copia cada quadro do gráfico plotado para o final do arquivo de vídeo; Axis([xi xf yi yf zi zf])  Fixa o tamanho dos eixos das coordenadas;

Como animar? Movie(array_pixel)  executa o filme Movie(array_pixel,n)  executa o filme n vezes Aviread(nome_arquivo)  lê um arquivo de filme avi

Exemplos Animação gerada mov = avifile('animaçao1.avi') t = 0:pi/100:10*pi; for i=0:1:50 plot3(sin(t+i).*cos(t+i),sin(t+i),t+i) hold on axis off axis([-1 1 -1 1 0 100]) F=getframe mov = addframe(mov,F); end mov=close(mov); Animação gerada

Exemplos Animação gerada video=avifile('trajetoria.avi') s0=20; v0=15; a=2; for i=1:5:100 y=s0+v0*i+(a*(i.^2))/2; xlabel('tempo'); ylabel('espaço'); plot(i,y,'bo'); hold on; axis off; F=getframe; video=addframe(video,F); end video=close(video) Animação gerada

Exemplos Animação gerada m=avifile('superficie.avi') x=-3:3; y=1:5; [X,Y]=meshgrid(x,y); for i=-100:1 Z=((X+Y).^2)/2-(X.^3); [X,Y,Z]=peaks(49) surfl(X,Y,Z./i); axis([-4 4 -5 5 -10 10]) axis off; F=getframe; m=addframe(m,F) end m=close(m) Animação gerada

Exemplos Animação gerada m=avifile('teste5.avi') function exemplo=funcao(t,y) B1=1; B2=1; B3=1; A1=1; A2=1; exemplo = [y(2);(-(y(1)-y(3))/B1)/A1; y(4);(-(y(3)-y(5))/B2 - (y(1)-y(3))/B1)/A2; y(6); (-(y(5)/B3 - (y(3)-y(5))/B2))/A2; ]; m=avifile('teste5.avi') yo = [0.1 0.1 0.1 0.1 0.1 0.1]; for tspan=1:0.05:10 [t,y] = ode45(@funcao,[0 tspan],yo); plot(t,y(:,1)); f=getframe; m=addframe(m,f) end m=close(m) Animação gerada

Exemplos m=avifile('teste2.avi'); yo = [0.1; 0.1; 0.1]; function yprime=vdpol(t,y) a=0.398; b=2; c=4; yprime = [-(y(2)+y(3));y(1)+a.*y(2); b+y(3).*(y(1)-c)]; m=avifile('teste2.avi'); yo = [0.1; 0.1; 0.1]; for tspan=1:5:1000 [t,y] = ode45(@vdpol,[0 tspan],yo); plot(t,y(:,3)); f=getframe m=addframe(m,f) end m=close(m) Animação gerada

Exemplos Animação gerada m=avifile('eod.avi'); yo = [0.1; 0.1; 0.1]; function yprime=vdpol(t,y) a=0.398; b=2; c=4; yprime = [-(y(2)+y(3));y(1)+a.*y(2); b+y(3).*(y(1)-c)]; m=avifile('eod.avi'); yo = [0.1; 0.1; 0.1]; for t=1:5:1000 [t,y] = ode45(@vdpol,[0 t],yo); plot(y(:,1),y(:,3)); f=getframe m=addframe(m,f) end m=close(m); Animação gerada

Bibliografia MATLAB 6 : curso completo Duane Hanselman, Bruce Littlefield Tradução Cláudia Sant'Ana Martins Editora Prentice Hall, São Paulo 2003. Amaro, R.; Takahagi, D. N. Seminário: Animação em Matlab Bovolenta, J. E.; Coyado, A. F. Seminário: Matlab

Universidade Estadual Paulista Contato Luiz Gustavo Supriano – luizgustavo@supriano.com Roberto Basting Junior – basting_jr@yahoo.com.br Universidade Estadual Paulista Instituto de Geociências e Ciências Exatas Departamento de Estatística, Matemática Aplicada e Computação