我正在尝试构建一个程序来将 Riemann Zeta 函数的部分总和与内置的 Matlab 函数 zeta(s) 进行比较。我希望该函数输出最少的项数以达到 0.1% 的准确度。我认为 while 循环是最好的方法,但是我的程序运行速度很慢;我还没有从中得到结果。
function[n] = riemannzeta(s)
error = 1; n = 1; an = 1; S = an;
while error >= 0.1
an = 1/n^s;
S = S + an;
n = n + 1;
z = zeta(s);
error = ((S - z)/z)*100;
end
end
我称之为:
riemannzeta(3)