Como adicionar animação filme em matlab
Você pode adicionar animação usando MATLAB. A abordagem de reprodução de imagem estática, também chamado de um filme, exige que você pegar uma série de screenshots de seus dados à medida que muda chamando GetFrame ().
A maioria dos exemplos de utilização GetFrame () mostrá-lo sendo usado para pegar o objeto padrão, que são os eixos. No entanto, você pode fornecer um identificador para qualquer objeto e torná-lo o foco de seu filme. Além disso, você pode especificar que apenas parte do objeto de destino aparecer no filme, especificando um rectângulo de recorte usando um dos argumentos.
Este recurso permite fazer coisas como criar limpe efeitos, onde você se concentrar em um objeto e revela progressivamente o resto da trama de lá, alterando as configurações retangulares.
Os quadros são colocados numa matriz. Depois de ter recolhido quadros suficientes, você pode reproduzir o seu filme usando o filme() função. Esta função aceita um número de entradas, mas os três mais comuns são a matriz que contém os dados de jogar, o número de vezes que você deseja reproduzir o filme, e a taxa em que a desempenhar o filme (os quadros por seção, ou fps ).
Aqui é um uso típico do GetFrame () e filme() funções.
YSource = [1, 2, 5- 2, 4, 8- 7, 9, 10] -Bar1 = Bar3 (YSource) -rotate (Bar1, [0, 0, 1], 270) GCF FigHandle = () - para quadro = 1: 32Frames (quadro) = GetFrame (FigHandle, ... [0, 0, 15 * frame, quadro 15 *]) - endclfmovie (FigHandle, molduras, 1, 5) -
O código começa criando um gráfico de barras 3D e girando-a para que você possa ver facilmente as barras. o rodar () função aceita três argumentos neste caso: a pega da barra de chart- um vector contendo indicadores de que para girar eixo (x, y, e z) - e a quantidade para rodar o gráfico de barras em graus. Neste caso, a trama gira em torno do eixo z.
Você pode adicionar uma chamada para rotate3d ( ‘on’) para permitir a rotação à base de pequeno rato da figura pelo utilizador. Quando você já não querem permitir a rotação, chamada rotate3d ( ‘off’) em vez de. chamada rotate3d () por si só alterna entre o estado on e off. Quando você fornecer um identificador para o rotate3d () função, as alterações afetam a figura apontada pelo punho em vez do valor actual.
O próximo passo é gerar os dados do filme. Os dados consistem de 32 quadros de dados. Cada circuito obtém a informação a partir da figura, como um todo, a partir do canto inferior esquerdo da figura. A largura e a altura da imagem aumenta com cada ciclo, de modo que cada imagem é um pouco maior e mostra um pouco mais da imagem no seu todo.
Depois de criar o filme, o código limpa a tela e em seguida, chama filme() para exibir a tela de cinema. Os screenshots são agarrados usando a alça figura, não a alça eixo, de modo que o filme também devem ser jogados utilizando a figura alça.
Este é o primeiro argumento para filme(). O próximo argumento é a matriz de filme em si. Os dois últimos argumentos determinar o número de vezes para reproduzir o filme (uma vez) e a taxa de quadros de usar (5 fps).