how to deal with an error with exportgraphics
    53 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    alpedhuez
      
 el 9 de Jul. de 2022
  
    
    
    
    
    Comentada: alpedhuez
      
 el 9 de Jul. de 2022
            I write something like
pl=plot(x,y)
hold on
plot(x,z)
hold off
legend('test')
(some other code for axis information)
exportgraphics(pl, 'test.tif', 'ContentType','vector')
Then got an error message
"Error using exportgraphics
The value of 'handle' is invalid. Specified handle is not valid for export."
What shall I do?
0 comentarios
Respuesta aceptada
  Image Analyst
      
      
 el 9 de Jul. de 2022
        Your pl is a handle to the curve that plot drew.  It's not the handle to the entire graph.  The last axes you drew to is called gca, so try
exportgraphics(gca, 'test.tif', 'ContentType','vector')
Más respuestas (1)
  Jan
      
      
 el 9 de Jul. de 2022
        
      Editada: Jan
      
      
 el 9 de Jul. de 2022
  
      As the documentation says, the handle must be:
axes | figure | standalone visualization | tiled chart layout | ...
plot replies a line-object. Solution:
AxesH = axes;
pl=plot(x,y)
...
exportgraphics(AxesH, 'test.tif', 'ContentType','vector')
If you get an error message, read it carefully and compare it with the details given in the documentation:
doc exportgraphics
"The value of 'handle' is invalid" means, that the 1st input is the problem. So check, what is expected as 1st input.
Ver también
Categorías
				Más información sobre Printing and Saving 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!


