Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Lineare Interpolation!

user_308065 / 1 Antworten / Flachansicht Nickles

Hab ein kleines Problem beim schreiben eines VBA Programms -wäre nett wenn ihr mir schnell helfen könntet. Also erst einmal das was ich als gegeben ansehe:
- 2 Arrays mit fester Größe und konstanten aufsteigenden Werten [X(62) = Laufzeit und Y(62) = Rendite] --> Stützstell,- u. wert
- 1 Array variabler Größe, diese hängt von der jeweiligen laufzeit des Bonds ab[LZ_CF(i)]

Ich möchte zuerst den ersten Feldeintrag aus LZ_CF nehmen und im Array X nach dem jeweiligen kleineren und größeren Wert suchen. Das Ergebnis soll wieder in einem Array gespeichert werden. Anschließend soll die Lineare Interpolation(Formel siehe unten) erfolgen und mir die passende Rendite berechnen. Das ganze soll so lange fortgeführt werden bis der letzte Eintrag in LZ_CF bearbeitet wurde.

Lineare Interpolation:

Rendite Y(i) = [(X(i+1)-LZ_CF(i)) / (X(i+1) - X(i-1))]*Y(i-1) + [(LZ_CF(i) - X(i-1)) /(X(i+1) - LZ_CF(i)]*Y(i+1)

Ich hoffe meine Erklärung ist verständlich.

bei Antwort benachrichtigen