es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for 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 de find([0, 0, 0, 5, 0, 0],1,'first') será 4.

Comments are closed.