13.1.2 - Matlab Animation: Peaks

Et andet eksempel er animationen af peaks. Matlab har en indbygget kommando, som blot hedder peaks, der danner nedenstående datasæt:

PCmontage kopi

Dette skal nu animeres, så højden på toppene varieres, og animationen skal gemmes i en film variabel, til senere afspilning.

Instruktioner:

  • Lav et nyt, tomt script
  • Vælg figur 2 og ryd indholdet med clf kommandoen
  • Tilføj følgende linier:
    • Z = peaks;
    • surf(Z); 
    • axis tight;
    • set(gca,'nextplot','replacechildren');

Disse kommandoer danner en variabel ved navn Z, som indeholder 49 x 49 punkter med z-værdier, der tilsammen giver ovenstående billede. Dette plottes med surf kommandoen. Dernæst sættes akserne til at tilpasse sig til indholdet med axis tight kommandoen. Endelig sættes figuren til kun at erstatte indholdet ved senere plots og bevare de nuværende akser mv. uforandret

  • Lav et loop, som løber fra 1 til 20. Brug k som counter variabel.
  • Plot en skaleret version af Z med surf kommandoen, hvis højde forandres når k ændres:
    • surf(sin(2*pi*k/20)*Z,Z);
  • Gem det aktuelle indhold i en ny P variabel med kommandoen getframe, som i forrige øvelse.
  • Gem dit script og kør det
  • Afspil nu din animation med kommandoen movie
Created by Samuel Thrysøe © 2012