绘制不同的颜色

时间:2014-02-20 09:33:52

标签: matlab plot

让我们说W = [1 3 5; 2 1 5; 6 9 1]K = [0.2, 0.5, 0.3]如何用相同的颜色绘制k中的所有元素,以及W至少一个元素的元素比6?我需要将K(3)与其他颜色尊重K(1)K(2)

一起绘制

2 个答案:

答案 0 :(得分:1)

你需要绘制两个系列。您可以使用any / all函数按列检查逻辑条件:因为您要按行检查,我们需要使用W的转置。

exceptions = find(any(W' > 6));
normals = find(all(W' <= 6));
plot(exceptions, K(exceptions), 'b.')
hold on
plot(normals, K(normals), 'g.')

答案 1 :(得分:0)

如果逐点绘制,则可以相应地更改颜色,例如:

for i = 1:size(W,2)
    if find(W>6)~=0
        plot(i,K(i),'xb');hold on
    else
        plot(i,K(i),'xr');hold on
    end
end

由于您提供的信息不够,上述代码需要根据W和K进行修改....