我想知道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);