0

仮定

A=[32512199.30 5401000.29  347.33  
32512199.69 5401000.45  347.39    
32512199.67 5401001.32  353.58    
32512199.96 5401001.50  346.99    
32512196.71 5401001.69  346.62    ]

 B=[32512199.30 5401000.29  347.33  
    32512199.69 5401000.45  347.39     
    32512199.67 5401001.32  347.00     
    32512198.85 5401000.91  347.25     
    32512196.71 5401001.69  346.87     ]

ismember を使用して、X と Y が同じで Z が異なる行を抽出します。X は最初の列、Y は 2 番目、Z は 3 番目の列です。AとBIでAから抽出し、BからORを抽出したいのです32512199.67 5401001.32 353.5832512196.71 5401001.69 346.6232512199.67 5401001.32 347.00どう32512196.71 5401001.69 346.87 すればできますか?

4

2 に答える 2

1
inds = find(~ismember(A, B, 'rows'));
new_inds = find(ismember(A(inds, 1:2), B(:, 1:2), 'rows'));
inds(new_inds)
于 2013-10-27T09:31:57.903 に答える