Save listener Callback in eps format or any high resolution format
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Reinforcement Learning
am 28 Mär. 2021
Bearbeitet: Reinforcement Learning
am 1 Apr. 2021
Hello,
for the Cart-Pole example and Training result (Episode Reward Chart) in RL Toolbox I am getting a static figure, that I can't save in anyway other than with the snipping tool which ruins the quality. I also tried to use the saveas command like here, but the eps or png file is coming empty and a figure 2 is opening.
Any help is much appreciated!
6 Kommentare
Rik
am 29 Mär. 2021
You might need to use some tricks to get to the figure handle. The example below shows how you could try. I don't have the required toolboxes, so it is hard for me to experiment.
env = rlPredefinedEnv("CartPole-Discrete");
x=plot(env);
fig = getHiddenProp(x,'Figure');
saveas(fig, 'png_saved','png')
%confirm saving worked:
I=imread('png_saved.png');
figure,imshow(I)
function varargout=getHiddenProp(obj,PropType)
% Retrieve a hidden property from an object
% Use with care, this maight break for any release.
% If there are multiple objects, the first will be selected.
% If there are multiple matches, they will be returned in multiple outputs.
w=warning('off','all');
x=struct(obj);
warning(w);
if numel(x)>1,x=x(1);end
if numel(x)<1,varargout={};return,end
fn=fieldnames(x);
y=cellfun(@(elem) ...
ismember(cellstr(PropType),...
regexprep(class(x.(elem)),'.*\.','')... strip matlab.graphics.axis.Axes to Axes etc
),fn);
varargout=fn(y);
for n=1:numel(varargout)
varargout{n}=x.(varargout{n});
end
end
Akzeptierte Antwort
Emmanouil Tzorakoleftherakis
am 29 Mär. 2021
Hello,
If you are using R2020b, you can use
help rlPlotTrainingResults
to recreate the Episode manager plot and save it as you need.
Hope that helps
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Graphics Object Programming finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!