让我们说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)
答案 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进行修改....