2014-02-20 82 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