Как указано в сообщении об ошибке, при индексировании используйте скобки, а не квадратные скобки:
function [my_sum,my_prod]=sum_pro(x)
my_prod=1;
my_sum=0;
n=length(x);
for k=1:n
my_sum=my_sum+x(k);
my_prod=my_prod*x(k);
end
end
Кроме того, рекомендуется:
- не использовать
i
какпеременная, потому что это мнимое число (sqrt(-1)
) в MATLAB. - не использовать
sum
и prod
в качестве имен переменных, поскольку они являются встроенными функциями MATLAB