PDA

View Full Version : [Matlab] Creare grafico con assi X-Y


Aiace
05-03-2015, 11:49
Ciao a tutti... vorrei creare un filmato, con il codice che vedete sotto.
Il problema è che mi viene, nell'mp4, solo la parte centrale del grafico senza quello che ho (nelle immagini) sugli assi x e y.

writerObj = VideoWriter('XV_control.mp4','MPEG-4');
open(writerObj);
for j=1:M
figure(3);
%hold on
a=100;
c=linspace(1,3,N_a);
[B,sortorder]=sort(FLvk1(j,1,: ));
% A=reshape(Xinf(j,1,sortorder),1,N_a);
% B=reshape(B,1,N_a);
% figure(1)
% scatterhist(A,B,'Direction','out');pause
% sh(j)=getframe;
scatter(FLxk1(j,1,sortorder),B,a,c,'filled')
colormap autumn;
axis([-20 20 -20 20]);
xlabel('Position','interpreter','latex','FontSize',18);
ylabel('Velocity','interpreter','latex','FontSize',18);
frame=getframe;
writeVideo(writerObj,frame);
%hold off
end
close(writerObj);

Aiace
09-03-2015, 09:21
Ho trovato il modo! Basta dirgli

getframe(gcf)

mentre con getframe(gca) cattura solo l'interno degli assi della finestra grafica. Poi se si vuole lo sfondo bianco (dato che di default è grigio topo) scrivere

set(gcf,'color','w').

Se può servire a qualcuno..