Устранение ошибки: fi*не fi

Проблема

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

Возможные решения

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

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

См. также

Функции