如何在两个不同的矩阵/向量中找到相等的值?

时间:2016-11-25 13:03:25

标签: matrix octave

我想知道2个不同矩阵中是否存在相等的值。 我尝试使用函数find但是,它在逻辑矩阵中转换了我的uint8矩阵,它没有给我位置,以及我的向量中元素的值。我确切地说,等于值并不位于那两个不同矩阵中的相同位置。 然后,我尝试了这段代码:

B=imread("deformation_somb.jpg");%RGB pictures

xc=pixel_x1; % xc = nc/2
yc=pixel_y1; %yc = nr/2

j=nr-yc;
i=xc;
i_c=1;
j_c=1;
i_nouveau_h=i;
i_nouveau_b=i;
j_nouveau_d=j;
j_nouveau_g=j;
C_horizontale_droite=[];
C_horizontale_gauche=[];
C_verticale_haut=[];% 
C_verticale_bas=[];
C_horizontale_droite2=uint8(C_horizontale_droite)
C_horizontale_gauche2=uint8(C_horizontale_gauche)
C_verticale_haut2=uint8(C_verticale_haut)
C_verticale_bas2=uint8(C_verticale_bas)
while((i_nouveau_h!=nr-1) && (i_nouveau_b!=0) && (j_nouveau_g!=0) && (j_nouveau_d!=nc-1))
    C_horizontale_gauche2(1,j_c,:)=B(i+1,j_nouveau_g,:);
    C_horizontale_droite2(1,j_c,:)=B(i+2,j_nouveau_d,:);
    C_verticale_haut2(1,j_c,:)=B(i_nouveau_h,j,:);
    C_verticale_bas2(1,j_c,:)=B(i_nouveau_b,j,:); 
    i_nouveau_h = i_nouveau_h+1;
    i_nouveau_b = i_nouveau_b-1;
    j_nouveau_d = j_nouveau_d+1;
    j_nouveau_g = j_nouveau_g-1;
    j_c=j_c+1;
endwhile



% Responsable of LOGICAL!!!!
% distance_pixel_gauche_centre = find(C_horizontale_gauche=C_horizontale_droite!=0)
% distance_pixel_droite_centre = find(C_horizontale_droite=C_horizontale_gauche!=0);
% distance_pixel_haut_centre= find(C_verticale_haut=C_verticale_bas!=0);
% distance_pixel_bas_centre= find(C_verticale_bas=C_verticale_haut!=0);

0 个答案:

没有答案