В Matlab мы можем использовать оператор if с массивом для выполнения некоторых вычислений.
Использование того же массива в Julia и применение оператора if приводит к ошибке. Кто-нибудь знает как?
x = 1,2,3,4 if x do something end
Оператор Matlab if x гарантирует, что x не является пустым и имеет значения true-y (отличные от нуля / не ложные). Юля требует одно Bool значение.
if x
x
Bool
Чтобы дублировать поведение Матлаба в Юлии, используйте if !isempty(x) && all(!iszero, x).
if !isempty(x) && all(!iszero, x)