Borrar filtros
Borrar filtros

logical statements of an array

1 visualización (últimos 30 días)
Rick
Rick el 15 de Jun. de 2014
Respondida: per isakson el 15 de Jun. de 2014
Given A = [2, 4, 6, 8, 10];
I don't understand what this command is actually doing A(logical([0, 0, 1, 1, 1]))
This is what it produces
ans =
6 8 10

Respuestas (3)

John D'Errico
John D'Errico el 15 de Jun. de 2014
It is equivalent to:
A(find([0 0 1 1 1]))
  1 comentario
Rick
Rick el 15 de Jun. de 2014
could you explain in words what the command is doing? I'm a little bit stuck on that part.

Iniciar sesión para comentar.


Star Strider
Star Strider el 15 de Jun. de 2014
The command essentially works like the ‘if’ block inside the ‘for’ loop as it considers each element of logical array ‘L’ in turn:
A = [2, 4, 6, 8, 10];
L = [0 0 1 1 1]; % ‘0’ = ‘false’, ‘1’ = ‘true’
B = []; % Array ‘B’ is initially empty
for k1 = 1:length(A)
if L(k1) == 1 % If an element of ‘L’ is ‘true’
B = [B A(k1)]; % Add that element to array ‘B’
end
end

per isakson
per isakson el 15 de Jun. de 2014

Categorías

Más información sobre Data Type Identification en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by