Plot on different figures during a loop
    240 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Nicolas
      
 el 28 de Jul. de 2011
  
    
    
    
    
    Comentada: Michael George
 el 29 de En. de 2021
            Hi,
I'm extracting from different files some data that have ot plot on the same plot, I use a loop like
 figure, hold on
 for j=1:m
  s=load(fileA{j});
  t=load(fileB{j});
  plot (t(:,1),t(:,2),'-r+')
 end
I'd like to plot t(:,1),t(:,2) on figure 1, and for example t(:,1),t(:,3) on another figure. Is it possible to do it in the same loop?
thanks for your help
n
0 comentarios
Respuesta aceptada
  the cyclist
      
      
 el 28 de Jul. de 2011
        Yes. When you call the figure() command, call it with an input argument:
>> figure(1)
>> figure(2)
Then, before you do the particular plotting command, call figure() again, using the input argument that you want to plot to:
>> figure(1)
>> plot(1:10)
>> figure(2)
>> plot(2:11)
When the figure number already exists, it makes that figure current.
You might want to read "doc figure", "doc gcf", and "doc hold" to make sure you don't overwrite the plot that is already there in that figure.
3 comentarios
Más respuestas (2)
  Paulo Silva
      
 el 28 de Jul. de 2011
        just get the handles from those axes and use them as first argument in the plot
figure
hax1=axes
figure
hax2=axes
plot (hax1,t(:,1),t(:,2),'-r+')
plot (hax2,t(:,1),t(:,3),'-r+')
1 comentario
  Michael George
 el 29 de En. de 2021
				This is elegant as it doesn't require the extra figure function call every time! For looping and making animations, this is a faster approach. Just hand plot the axes handle to plot on. Thanks for this answer!
  Kehinde OROLU
      
 el 28 de Jul. de 2011
        Use this instead:
for j=1:m
  s=load(fileA{j});
  t=load(fileB{j});
  for i=2:size(t,2)
      figure(i),plot(t(:,1),t(:,i),'-r+')
      hold on
  end
end
hold off
Ver también
Categorías
				Más información sobre Graphics Performance en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!






