2014-02-20 50 views
0

假设W = [1 3 5; 2 1 5; 6 9 1]K = [0.2, 0.5, 0.3]我如何可以绘制在K的所有元素搭配同色系的exept那些具有至少一个元素比6 W grather元素?我需要K(3)将与另一种颜色方面被绘制K(1)K(2)情节不同颜色

回答

1

您需要绘制为两个系列。您可以使用任何/所有功能检查逻辑条件纵列:既然你要检查横行,我们需要使用W.

的转
exceptions = find(any(W' > 6)); 
normals = find(all(W' <= 6)); 
plot(exceptions, K(exceptions), 'b.') 
hold on 
plot(normals, K(normals), 'g.') 
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进行修改,...

+0

您应该避免使用“我”作为Matlab的一个变量名:http://stackoverflow.com/questions/14790740/using-i-and-j-as-variables-in-matlab – Max

+0

@Max你是对的,但对我来说,这是一个习惯,我习惯了;) – NKN