What does "IND" do?

36 visualizaciones (últimos 30 días)
Alice Marin
Alice Marin el 8 de Jul. de 2020
Comentada: Alice Marin el 8 de Jul. de 2020
Could someone please explain what is the meaning behind the following sequences? I don't quite understand the meaning of the "ind" function.
Thank you!
P.S. I don't know whether it is worth mentioning, but the code was written using Octave.
-------------------------
indBl=[];
%
if (Blt(1) == 1)
indBl=[indBl 1];
end
if (Blr(1) == 1)
indBl=[indBl 2];
end
%
if (Blt(2) == 1)
indBl=[indBl 2*NE1+1];
end
if (Blr(2) == 1)
indBl=[indBl 2*NE1+2];
end
%
if (Blt(3) == 1)
indBl=[indBl 2*NE+1];
end
if (Blr(3) == 1)
indBl=[indBl 2*NE+2];
end

Respuesta aceptada

Walter Roberson
Walter Roberson el 8 de Jul. de 2020
There is no "ind" function in that code.
What the code is doing is adding values to the end of a list.
If Blt(1) is 1, then add 1 to the end of the list.
Then if Blr(1) is 1, add 2 to the end of the list (that might have been updated in the previous step.)
Then if Blt(2) is 1, add 2*NE1+1 to the end of the list.
And so on.
The [] is the same as horzcat() for this purpose, so you could write it as
if Blt(1) == 1
indBl = horzcat(indBl, 1);
end
You could also write it as
if Blt(1) == 1
indBl(end+1) = 1;
end
  1 comentario
Alice Marin
Alice Marin el 8 de Jul. de 2020
Thank you for the clarification!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Electrophysiology en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by