I want to compare two arrays and check that which value is missing in second array as compared to first one?
21 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Aqeel Awan
el 4 de Jul. de 2021
Comentada: Aqeel Awan
el 4 de Jul. de 2021
A=[ 0 1 1 ;
1 1 0 ];
target=[1 2 3 4];
[m,n]=size(A);
c1=0;cover1=[];sum_coord=[];sss=0;
for i=1:m
cc=0;t_coordinate=[];
for j=1:n
if A(i,j)==1
cc=cc+1;
t_coordinate(cc,:)=j;
sss=sss+1;
sum_coord(sss,:)=t_coordinate(cc,:);
end
end
display(t_coordinate)
end
sum_coord=sort(sum_coord);
sum_coord=unique(sum_coord);
display(sum_coord)
first array is "Target" and second is "sum_coord"....
0 comentarios
Respuesta aceptada
Rik
el 4 de Jul. de 2021
Editada: Rik
el 4 de Jul. de 2021
You should avoid variable names like sum, as that will prevent you from using the sum function.
Your question sounds like you need the ismember function. However, it is unclear how your code relates to the question in the title.
3 comentarios
Rik
el 4 de Jul. de 2021
Did you try to google the documentation for the ismember function?
A=[ 0 1 1 ;
1 1 0 ];
target=[1 2 3 4];
[m,n]=size(A);
c1=0;cover1=[];sum_coord=[];sss=0;
for i=1:m
cc=0;t_coordinate=[];
for j=1:n
if A(i,j)==1
cc=cc+1;
t_coordinate(cc,:)=j;
sss=sss+1;
sum_coord(sss,:)=t_coordinate(cc,:);
end
end
end
sum_coord=sort(sum_coord);
sum_coord=unique(sum_coord);
disp(sum_coord)
L=ismember(target,sum_coord);
ismissing=target( ~L );
disp(ismissing)
Más respuestas (0)
Ver también
Categorías
Más información sobre Structures en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!