Задать цвета линий в легенде о сюжете MATLAB?

Я использую функцию plotgauss2d BNT, чтобы визуализировать, как изменяется отклик двумерного гауссовского узла, когда свидетельство наблюдается в другом месте сети.

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;

enter image description here

Как видите, легенда не улавливает измененные цвета графика, которые я должен был установить вручную. (К сожалению, plotgauss2d не выполняет циклический переход между цветами автоматически, как вам хотелось бы.)

Есть ли способ установить цвета линий, используемые в легенде?

Ответы на вопрос(2)

Ваш ответ на вопрос