Save an arbitrary number of figures from outside a function
Show older comments
I have a function that returns a figure:
function fig = makefigure()
fig = figure()
end
This allows me to call the function from elsewhere and programatically save the figure that it makes. I'd like to be able to do a similar thing, but for an arbitrary number of figures. For example maybe something like:
function figs = makefigures(n)
for i = 1:n
%make a new figure here for any arbitrary number of figures, n
end
end
The problem is, I can't figure out how to return multiple figure handles from one function without specificying an explicit number of outputs (which I don't want to do). I tried putting the handles into a structure but this didn't work either.
Any thoughts on how to do this? Object oriented solutions are welcome (if that changes anything) because all this code is wrapped up inside of a classdef.
Accepted Answer
More Answers (0)
Categories
Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!