La valeur de réglage des couleurs dans la légende de MATLAB intrigue?

Je suis en utilisant le plotgauss2d fonction de la BNT de visualiser la façon dont la réponse d'un 2D Gaussien nœud changements lorsque la preuve est observé ailleurs dans le filet.

eng = jtree_inf_engine(bnet);
evidence = cell(1, 2)
eng = enter_evidence(eng, evidence);
marginals = marginal_nodes(eng, 1); p_1 = marginals.T
marginals = marginal_nodes(eng, 2); p_2 = marginals.T
marginals
clf; plotgauss2d(marginals.mu, marginals.Sigma);
hold all;
evidence{1} = 1;
marginals = marginal_nodes(enter_evidence(eng, evidence), 2);
p = plotgauss2d(marginals.mu, marginals.Sigma);
set(p, 'Color', 'green');
evidence{1} = 2;
marginals = marginal_nodes(enter_evidence(eng, evidence), 2);
p = plotgauss2d(marginals.mu, marginals.Sigma);
set(p, 'Color', 'red');
legend({'Unknown', 'Class 1', 'Class 2'});
hold off;

La valeur de réglage des couleurs dans la légende de MATLAB intrigue?

Comme vous pouvez le voir, la légende n'est pas ramasser le changement de tracé de couleurs, j'ai eu à régler manuellement. (Malheureusement plotgauss2d ne parcourt pas les couleurs automatiquement comme vous le souhaiteriez.)

Est-il un moyen de définir la ligne de couleurs utilisées dans la légende?

OriginalL'auteur Kaelin Colclasure | 2012-06-09