проблема с неверным селектором нижнего индекса в списке функций для цикла

Эта ошибка вывода eval (subs (x = 0, test [i]) ^ 2), недопустимый селектор нижнего индекса в проблеме с кленовым тестом — это test [i] в ​​цикле for, как избежать этой ошибки?

evolf := proc(z, f)
h1 := z + f;
h2 := z - f;
h3 := z*f;
h4 := z+diff(f,x);
h5 := z-diff(f,x);
h6 := z*diff(f,x);
h7 := subs(x=z, f);
test := [h1, h2, h3, h4, h5, h6, h7];
temp := 0;
for i from 1 to 9 do
    eval(subs(x=0,test[i])^2);
end do;
evalf(temp)
end proc;

person mapleki    schedule 25.06.2011    source источник


Ответы (1)


Вы переходите от 1 к 9, но в вашем массиве всего семь элементов. Вы пытаетесь получить доступ к элементам за пределами конца массива.

person Mat    schedule 25.06.2011