Вы пишете, что получаете:
Error MATLAB:unassignedOutputs
Таким образом, MatLab жалуется на неназначенный вывод. Хмм, давайте посмотрим на объявление вашей функции:
function y = isR(x)
Здесь 1011 * - имя функции, x
- входной аргумент функции, а y
- выходной аргумент функции. Matlab жалуется на неназначенные результаты, поэтому мы должны сосредоточить наши усилия на расследовании того, что происходит с y
. Оказывается, вы никогда не назначаете значение y
! Таким образом, функция не знает, что она должна вернуть при вызове. Итак, после отображения true
или false
вы должны попытаться присвоить это значение переменной y
, например, y = true
.