Исходный алгоритм | Новый алгоритм | |
---|---|---|
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 |