.if
Realizar operaciones condicionales por elemento con predicados de tipo arreglo
Desde R2023b
Sección principal: equations | intermediates
Sintaxis
.ifPredicate1
Branch1
.elseifPredicate2
Branch2
.elseBranch3
.end
Descripción
Puede realizar operaciones condicionales elemento por elemento con predicados de tipo arreglo, utilizando instrucciones .if
. Estas instrucciones son similares a las instrucciones if
, pero en una instrucción if
, los predicados deben ser escalares. Para evaluar predicados de tipo arreglo, utilice instrucciones .if
.
Se aplican las siguientes reglas y restricciones:
Cada
.if
requiere un.else
.Las ramificaciones
.elseif
son opcionales. Cualquier ramificación.elseif
posterior debe tener un predicado del mismo tamaño y forma que el predicado de la ramificación.if
original.Cada una de las ramificaciones de la instrucción
.if-.elseif-.else
debe coincidir con el tamaño y forma de los predicados. La expansión escalar es aplicable.La necesidad de expansión escalar se determina caso por caso en función de la ramificación, por lo que se puede utilizar un arreglo en una ramificación y un escalar en otra.
Las unidades deben ser proporcionales entre las ramificaciones.
Las instrucciones
.if
deben terminar con la palabra clave.end
.La salida es un arreglo del mismo tamaño y forma que el predicado de la ramificación
.if
. Para múltiples valores de retorno, cada variable de salida debe ser del mismo tamaño y forma que el predicado.
No se admiten predicados de tipo arreglo para:
Secciones condicionales
Gráficos de modo
Instrucciones ASSERT
Ejemplos
Historial de versiones
Introducido en R2023b