ANIMAÇÃO EM MATLAB Danilo Ueno Takahagi Rafael Amaro

Slides:



Advertisements
Apresentações semelhantes
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004 Gráficos 4.1 Octave Gráficos.
Advertisements

Sequences Marilde Santos. O que são Sequences? Valores sequenciais podem ser gerados automaticamente pelo Oracle com o uso de sequences. A sequence gera.
Manipulação de Arquivos de Dados
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)
Procedimentos e Funções
Modelo planetário: errado Elétrons são descritos por meio de funções de onda Mecânica Quântica : probabilidades.
Dicas práticas para o uso do FEMM
Grupo Paralelismo – Unesp RC
FORTRAN 90 Danilo Ueno Takahagi.
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.
Luiz Gustavo Supriano Roberto Basting Junior
Introdução a Resolução Numérica de Equações Diferenciais Ordinárias
FORTRAN 90 Denise Yumi Takamura.
INTRODUÇÃO À COMPUTAÇÃO PARALELA
DRS*. Selecionar a opção correspondente ao Departamento Regional de Saúde (DRS) na qual o local de execução do projeto encontra-se localizada (de I a.
Estruturas de Dados para projeto de SGBD. Estruturas de dados analisadas Estruturas de nível Esparso Denso Combinadas Arvore B+ Tabela de hash.
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.
Prof. Dr. Helder Anibal Hermini
Desempenho de Tratores aula 3
Utilização do montador Daedalus
Algoritmos com laços (ou seja, com conjuntos de instruções que devem ser executados repetidas vezes)
Teste Estrutural de Software
COMPRESSÃO DE FILMES GRUPO: Alessandra Antunes Vargas Anderson Konzen
SCARTA - Geração de Cartas e Impressão
Servidores e Programação Web Redes de Computadores.
Processamento de Imagens
Técnicas de Processamento Imagens
HAND: Height Above the Nearest Drainage
Estatística: Aplicação ao Sensoriamento Remoto SER 202 Aula 01 - ANO 2013 Camilo Daleles Rennó
Como extrair o LDD utilizando o TerraHidro
Página de entrada A página de entrada, ou a index, representa um convite para o seu site.
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.
Capitulo 3 Técnicas de Diagnóstico CT-282 Tutores Inteligentes Diego Ajukas.
CES-11 LAB 03 Bitmap Quadtree
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo III Comandos de Controle.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
1.3 – Interpretadores – Compiladores versus Interpretadores
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo VII Variáveis Indexadas Numéricas.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo XI Encadeamento de Estruturas por Ponteiros.
Capítulo IX – Ponteiros 9.1 – Introdução 9.2 – Relação entre ponteiros e variáveis indexadas 9.3 – Alocação dinâmica de memória 9.4 – Variáveis indexadas,
1. Função: - Criar meios para que o processador possa comunicar-se com todos estes componentes com a maior velocidade e confiabilidade possíveis. - Na.
Função Gráficos. Domínio e imagem no gráfico.
Probabilidade Modelo matemático para incerteza Desenvolvimento relativamente recente –Cardano (século XVI) –Pascal (século XVII) Peter Bernstein, Against.
Probabilidade e Esperança Condicional
Variáveis Aleatórias Uma variável aleatória associa um número real a cada resultado de um experimento aleatório. Mais precisamente…
Probabilidade Modelo matemático para incerteza Desenvolvimento relativamente recente –Cardano (século XVI) –Pascal (século XVII) Peter Bernstein, Against.
Computação Gráfica: Possibilidades e Desafios
Copyright, 1999 © Marcelo Knörich Zuffo PEE-EPUSP Visualização Científica PSI a Aula – Conceitos Básicos de Iluminação.
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.
EEL170 COMPUTAÇÃO I Antonio Cláudio Gómez de Sousa 5a série de slides Versão 26/04/2012.
Interpolação Introdução Conceito de Interpolação
Sistemas Lineares Parte 2
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
Recursividade Estrutura de Dados.
Marco Antonio Montebello Júnior
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++
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
Robótica: Sistemas Sensorial e Motor
MO-603/MC-930 Computação Gráfica Luiz Marcos Garcia Gonçalves.
Computação Gráfica Geometria de Transformações
OpenGL Computação Gráfica. O que é OpenGL? Uma linguagem de programação gráfica de baixo nível Projetada para gráfico interativo 2D e 3D Uma interface.
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.
Exercícios de revisão.
Mínimos Quadrados Laboratório Básico I Prof. Jaime Urban.
Aula 3 – Chapter 1 Signals and Systems
Aula 3 – Chapter 1 Signals and Systems
Maria Antónia Forjaz, DMat, UM MatLab Gráficos.
Transcrição da apresentação:

ANIMAÇÃO EM MATLAB Danilo Ueno Takahagi Rafael Amaro Grupo de Pesquisa de Aplicações em Computação Paralela

Introdução: O que é uma animação em Matlab? É uma seqüência de imagens plotadas sobrepostas, com uma velocidade limite para se tornar seqüencial.

Clique no ícone para ver o exemplo (2.48MB) VIDEOCLIPE Clique no ícone para ver o exemplo (2.48MB)

Como animar? 1) Saber o que será animado; 2) Buscar as funções que geram o gráfico; 3) Prever as posições em que o gráfico percorrerá, gerando uma matriz de posições; 4) Através da matriz de posições, plotam-se os gráfico de cada instante da animação, ou seja, a cada iteração.

Objetivos: Observar com maior eficiência o comportamento de uma função, visualizando todos as suas iterações; Simular situações reais, para analisar os aspectos dos experimentos, obtendo uma melhor compreensão dos resultados, com o auxílio da visualização

Funções de animação do Matlab: Avifile(‘nome_arquivo.avi')  gera arquivo avi para salvar a animação Close(ponteiro do arquivo)  Fecha o arquivo de filme. 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; Moviein(n)  Determina que o filme terá um número de quadros igual a n; Movie(nome_arquivo,n)  Executa o filme selecionado n vezes seguidas.

Funções para plotar: plot(x1,y1,.....)  plota gráfico bidimensional plot3(x1,y1,z1,...) plota gráfico tridimensional line(x,y)gera linha definida nos vetores x e y para a escala definida com o comando axis line(x,y,z)gera linha com coordenadas em três dimensões

mesh(x,y,z) gera gráfico de superfície na forma de uma rede surfl(x,y,z) gera gráfico de superfície com um mapa de cores EXEMPLOS NOS PROGRAMAS

Exemplo A = avifile('Animacao2.avi') y = [ 0.7071 1 0.7071 0 -0.7071 -1 -0.7071 0 ]; n=length(x); for i=1:length(x) xa = [ 0, x(i) ]; ya = [ 0, y(i) ]; plot(xa(2),ya(2),'bo') line(xa,ya) axis([-2 2 -2 2]) axis off F=getframe; A = addframe(A,F); end A=close(A);

Clique no ícone para ver o exemplo (162KB) Filme gerado: VIDEOCLIPE Clique no ícone para ver o exemplo (162KB)

Exemplo com função seno e cosseno mov = avifile('animaçao3.avi') t = 0:pi/100:10*pi; for i=0:1:50 plot3(sin(t+i),cos(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);

Clique no ícone para ver o exemplo (310KB) Filme Gerado VIDEOCLIPE Clique no ícone para ver o exemplo (310KB)

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

Clique no ícone para ver o exemplo (1.17MB) Filme Gerado: VIDEOCLIPE Clique no ícone para ver o exemplo (1.17MB)