optimization - MATLAB-making intersect faster -
let there 2 arrays {a,b} of size 1xn
i want find number of cases on same indices
the condition a(ii)==1 & b(ii)==0 satisfied.
i tried
casess= intersect( find(a==1),find(b==0 )) but slow.
i believe because intersect checks on every member if member of other group, still looking fastest solution smaller problem.
the number of cases condition true can computed with:
numcases = sum(a == 1 & b == 0); the expression a == 1 & b == 0 gives logical array can used, example, find indices condition true:
ind = find(a == 1 & b == 0); or directly access matrix same size via logical indexing:
c = zeros(size(a)); c(a == 1 & b == 0) = 5;
Comments
Post a Comment