2014-07-17 53 views

回答

4

您可以使用all找出所有2的

all2 = all(A == 2, 1); % check along first dim 
A(:,all2) = 0; % make column zero 

的一列。如果你想設置爲零是相同數量的(不僅是2),你都可以列使用來協助

allSame = all(bsxfun(@eq, A, A(1,:)), 1); 
A(:, allSame) = 0; 
+2

您不需要'1'作爲'all'的第二個運算符,它是默認的運算符。 – Divakar

+3

@Divakar謝謝你指出。我個人傾向於明確定義這些默認參數。但是你是正確的,它可以被省略。 – Shai

+2

@Shai - 我同意。我喜歡明確地加入1來確保沒有歧義,並且允許理解閱讀我的代碼的其他人。 – rayryeng

相關問題