How can I create a plot during an Optimization using Output Function?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
HerrVader
le 22 Juil 2015
Réponse apportée : Mike Garrity
le 22 Juil 2015
I tried plot some Points of my Optimization (I used gamultiobj) using an Output Function. But all Figures appear only when the optimization has finished or I quit the Programm using "ctrl +c".
I use the following OutputFcn:
function [st, opt,optchange] = gamOutput( optionsin,statein,flag)
disp(statein.Score)
disp(statein.Population)
figure
plot(statein.Score(:,1),statein.Population(:,1))
st = statein;
opt = [];
optchange = 0;
end
I know that the function is called because the score and the population are diplayed in the command Window during the Optimization. I just don't know, why the figures are all created at the end of the Optimization.
0 commentaires
Réponse acceptée
Mike Garrity
le 22 Juil 2015
My guess is that you need a drawnow at the end to tell the graphics system that it can go ahead and push the graphics out to the screen.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Get Started with Optimization Toolbox dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!