Linienfarben in der Legende des MATLAB-Plots festlegen?

Ich benutze die plotgauss2d-Funktion von BNT, um zu visualisieren, wie sich die Reaktion eines 2D-Gauß-Knotens ändert, wenn Beweise an anderer Stelle im Netz beobachtet werden.

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;

Wie Sie sehen, übernimmt die Legende nicht die geänderten Plotfarben, die ich manuell einstellen musste. (Leider wechselt plotgauss2d nicht automatisch durch die Farben, wie Sie es wünschen.)

Gibt es eine Möglichkeit, die in der Legende verwendeten Linienfarben festzulegen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage