2012-01-19 31 views

回答

6
isDivisable = mod(a,7)==0; 
    isGreater = a>250; 
    out = a(isDivisable & isGreater); 
+0

需要元素'&'而不是'&&'。 –

2

這不是一個列表。它是一個數組。您還可以使用布爾索引(1的載體和0),收集您感興趣的條目

所以下面的回報與「1'-S其中a數字是7的倍數的布爾向量:

div7 = mod(a, 7) == 0 

而且你可以用它來得到矢量a你想要的元素:

b = a(div7) 

返回向量與元素,其中div7等於1.

當然,您可以組合布爾向量來獲得更復雜的「選擇器」。因此,像安德烈表明

bigger250 = (a>250) 

是作爲a相同的長度的矢量,但隨着「1'-S,其中A(I)> 250。你還可以用div7_vec一起使用:

b = a(div7 & bigger250) 

&標誌產生一個新的載體,其是逐元素「和」兩個布爾向量。所以這會給你一個有'1'-s兩個條件都成立的向量。

相關問題