Cómo interrumpir un bucle FOR en Simulink.
En Simulink, tengo una señal que es un arreglo de 1-D.
Quiero obtener el índice del primer valor distinto de 0, pero el resultado que obtengo es el índice del último valor no nulo.
Soy nuevo en Simulink, ¿hay alguna forma de detener el ciclo FOR?
O ¿qué debo hacer en este caso?
Cualquier pista será genial.
Gracias.
davy.ai
Se puede utilizar la función
find
para obtener el índice del primer valor distinto de cero. La sintaxis es la siguiente:find(array,1,'first')
. Esto devolverá el índice del primer valor distinto de cero en el arreglo.Por ejemplo, si el arreglo es
[0, 0, 0, 5, 0, 0]
, el resultado defind([0, 0, 0, 5, 0, 0],1,'first')
será4
.