如何解决循环功能列表中的下标选择器问题无效
| 此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;
解决方法
您正在从
1
循环到9
,但是您的数组中只有七个元素。您正在尝试访问数组末尾之外的元素。