2015-04-20 77 views

回答

4
A = [1 2 3; 4 5 6]; 
r_idx = [1 2]; 
c_idx = [1 2]; 
B = nan(size(A)); 
B(sub2ind(size(A),r_idx,c_idx)) = A(sub2ind(size(A),r_idx,c_idx)); 

然后,期望的结果是在乙

2

一种方法与sparse -

A(full(sparse(r_idx,c_idx,1,size(A,1),size(A,2)))==0) = nan 

或用setdiff -

A(setdiff(1:numel(A),sub2ind(size(A),r_idx,c_idx))) = nan 
相关问题