2009-11-17 18 views
5

I Matlab iki matrisi vardır:Matlab, Bir satır matrisinin her bir öğesini, başka bir satır matrisinin her bir öğesiyle nasıl karşılaştırırım?

q = [3 4 5]; 
w = [5 6 7]; 

I w ile q her eleman karşılaştırmak istediğiniz (yani, 3 ile karşılaştırıldığında, 5, 6, ve 7). w öğesindeki herhangi bir öğeyle eşleşiyorsa (her ikisi de q ve w'da olduğu gibi), her ikisi de q ve w ortak bir anahtar olarak 5 paylaşır.

q ve w için tüm ortak anahtarları nasıl hesaplayabilirim?

cevap

3

>> x = intersect(q,w) 

x = 

    5 

Bu fonksiyon kümeleri olarak giriş vektörü kabul eder ve resim kavşak döner inceleyin. Bence bilmek istediğin bu. Evet/hayır maçı var mı? x boş ise (numel (x) == 0) eşleşme olmadı. çok thankx çok thankx

+0

, bu bir i, yardım için teşekkürler tam olarak ne gerek görünüyor – gurwinder

2
[Q W] = meshgrid(q, w) 
% Q = 
%  3  4  5 
%  3  4  5 
%  3  4  5 
% W = 
%  5  5  5 
%  6  6  6 
%  7  7  7 
Q == W 
% ans = 
%  0  0  1 
%  0  0  0 
%  0  0  0 
+0

arkadaşım, bu site kayalar ... – gurwinder

2

Eşleşme hakkında daha fazla bilgiye gereksinim duyarsanız, özellikle ikinci ve üçüncü çıktı argümanları olup olmadığını kontrol edin.

3
q = [3 4 5]; 
w = [5 6 7]; 

%# @sellibitze 
intersect(q,w) 

%# @Loren 
q(ismember(q,w)) 

%# Me :) 
q(any(bsxfun(@eq, q, w'),1)) 
İlgili konular