fi*non-fi Ошибки

Исходный алгоритм Новый алгоритм
function y = myProduct(x)
    y = 1;
    for n = 1:length(x)
        y(:) = y*x(n);
    end
end

Проблема:

При умножении переменной фиксированной точки на переменную нефиксированной точки переменная, которая не имеет фиксированной точки, может только быть константой.

Фиксация:

Прежде, чем оснастить ваш код, бросок non-fi переменная к приемлемой фиксированной точке.

function y = myProduct(x)
    y = ones(1,1, 'like', x(1)*x(1));
    for n = 1:length(x)
        y(:) = y*x(n);
    end
end