1
我想構建一個程序來比較黎曼Zeta函數的部分和與內置的Matlab函數zeta(s)的總和。我希望函數能夠輸出最少數量的術語以達到0.1%的準確度。我認爲一個while循環將是最好的方法,但我的程序運行速度很慢;我還沒有從中得到結果。自定義zeta函數永不終止
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)
謝謝你的值!這解決了問題! – Olivia