基于条件的Matlab中散点的Markertype

时间:2014-05-27 00:47:38

标签: matlab

假设我有以下数据:

xData = [4 7 2 1 2 8 7 1 1 3];
yData = [1 2 3 4 5 6 7 8 9 10];

P = [5 10 4 2 7 3 8 1 9 3];

我想使用基于P的不同市场类型。如果P <5中的对应元素然后是'o'并且如果P> 5那么'^'。我知道如何根据颜色做这个(虽然我实际上不知道如何指定使用什么颜色?)但这可以用markertype完成吗?

scatter(xData,yData,70,P>5)

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

您需要做越来越多的2个散点图:

xData = [4 7 2 1 2 8 7 1 1 3];
yData = [1 2 3 4 5 6 7 8 9 10];
P = [5 10 4 2 7 3 8 1 9 3];

x_less = xData(P < 5);
x_more = xData(P >= 5);
y_less = yData(P < 5);
y_more = yData(P >= 5);

figure;
scatter(x_less, y_less, 20, 'r', 'o')
hold on
scatter(x_more, y_more, 20, 'b', '^')

这会给你一个这样的例子:

enter image description here

希望这会有所帮助。