编辑:简化示例也表现出相同的行为。使用MATLAB R2015b
这段代码以前工作得很好,但是突然间我遇到了问题。图例使用归因于最后创建的对象的颜色。
奇怪的是,它使用了正确的标记形状,但没有使用正确的标记颜色。有关正在发生的事情的任何想法,或者至少是如何解决方法?
计算和绘图很好,唯一不对的是图例对两个对象使用相同的颜色。
figure;
P1 = scatter(4, 6);
hold on;
P2 = scatter(2, 9);
set(P1, 'CData', [1 0 0]);
set(P2, 'CData', [0 0 1]);
set(P1, 'Marker', 's');
set(P2, 'Marker', '^');
hold off;
legend('P1', 'P2');