Ich versuche ein Programm zu erstellen, um die Teilsumme der Riemann-Zeta-Funktion mit der integrierten Matlab-Funktion Zeta (s) zu vergleichen. Ich möchte, dass die Funktion die minimale Anzahl von Begriffen ausgibt, um eine Genauigkeit von 0,1 Prozent zu erreichen. Ich dachte, eine While-Schleife wäre der beste Ansatz, aber mein Programm läuft so langsam; Ich habe noch kein Ergebnis daraus.Selbstdefinierte Zeta-Funktion beendet nie
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
Ich nenne es mit:
riemannzeta(3)
Thank you! Das hat das Problem gelöst! – Olivia