INDIETRO
 Laboratorio 5
AVANTI

grafici avanzati: filmati e altro

Questi comandi prendono un file con un esempio preconfezionato in matlab e ne producono un filmato ! (dal libro "Matlab Guide - Desmond J. Higham, Nicholas J.Higham - siam 2005)
Z=peaks;
surf(Z)
axis tight
set(gca,'nextplot','replacechildren')
disp('creo il filmato...')
for i=1:11
surf(cos(2*pi*(i-1)/10).*Z,Z)
F(i)=getframe;
end
disp('visualizzo il filmato 10 volte di fila !')
movie(F,10)

Il comando get(gca) mostra tutte le proprietà disponibili per lo handle degli assi.
Con il comando set(gca,...,...) si possono cambiare le loro proprietà grafiche e questo permette di fare innumerevoli manipolazioni dei grafici usando la riga di comando.

Per comprendere queste manipolazioni occorre capire che gli oggetti grafici sono delle strutture complesse e ramificate.

Il comando h=findobj mostra gli handle delle varie strutture grafiche, che poi possiamo esaminare con dei get e manipolare con opportuni set.

get(h,'type') mostra i tipi di oggetti presenti in h.

gca, gcf, gco sono gli handles del current axis, current figure e current object.

In un modo analogo anche maple permette di produrre delle animazioni piuttosto semplici:

Per esempio:

with(plots):
animate(plot, [a*(x^2-1)+1,x=-4..4],a=-2..2);


Il comando fabbrica una serie di plot con diversi valori del parametro a.
Quando si clicca sul plot, nel menù appaiono i comandi per fare partire il filmato, per fermarlo, o per farlo ripetere in ciclo a ripetizione.  


INDIETRO
Laboratorio Didattico di Matematica Computazionale - Sergio Steffè - AA 2017/2018 - PISA
AVANTI