how i can put the (-1) in binary matrix with condition ?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Firas Al-Kharabsheh
el 9 de Abr. de 2016
Respondida: Kuifeng
el 9 de Abr. de 2016
how i can put (-1) after and before any group of ones in matrix like this
before code A = [ 1 1 0 0 0 1 0 1 1
0 1 1 0 0 0 0 1 1
0 0 1 1 0 0 1 0 0 ]
after code A* = [ 1 1 -1 0 -1 1 -1 1 1
-1 1 1 -1 0 0 -1 1 1
0 -1 1 1 -1 -1 1 -1 -1 ]
1 comentario
Azzi Abdelmalek
el 9 de Abr. de 2016
Editada: Azzi Abdelmalek
el 9 de Abr. de 2016
The last value of A* is not correct
Respuesta aceptada
Azzi Abdelmalek
el 9 de Abr. de 2016
Editada: Azzi Abdelmalek
el 9 de Abr. de 2016
A = [ 1 1 0 0 0 1 0 1 1
0 1 1 0 0 0 0 1 1
0 0 1 1 0 0 1 0 0 ]
for k=1:size(A,1);
id_before=strfind(A(k,:),[0 1])
id_after=strfind(A(k,:),[1 0])+1
A(k,[id_before id_after])=-1
end
0 comentarios
Más respuestas (1)
Kuifeng
el 9 de Abr. de 2016
% is the last number in your A* equal to 0 instead?
%the following code may work
[rows cols] = size(A);
A_diff = A(:,1:end-1)-A(:, 2:end);
A(find(A_diff == -1)) = -1;
A(find(A_diff == 1)+rows) = -1;
0 comentarios
Ver también
Categorías
Más información sobre Operators and Elementary Operations 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!