Hallo,
zur zeit muss ich für ein Projekt ein Cubic spline über VBA programmieren, bin aber wirklich ein Neuling und brauche echt lange um VBA so wirklich zu verstehen.
Ich habe so weit so gut alles, hänge aber an einem bestimmten Punkt:
Term Return New Term
0,0740; 0,09639; 0,07397
0,2685 0,01214 0,15731
0,3452 0,02010 0,24064
0,5178 0,02305 0,32397
0,5781 0,01738 0,40731
0,7671 0,03832 0,49064
0,8438 0,03991 0,57397
1,0164 0,05971 0,65731
1,0740 0,06559 1,07397
1,2658 0,07577 1,15731
1,3425 0,08294 1,24064
1,5151 0,09652 1,32397
1,5781 0,08613 1,40731
1,7260 0,10583 1,49064
1,7644 0,12030 1,57397
1,8411 0,11012 1,65731
2,0137 0,12757 1,74064
2,0740 0,12013 2,07397
2,3397 0,13385 2,15731
2,5781 0,16335 2,24064
2,7233 0,17271 2,32397
2,8384 0,18816 2,40731
2,8575 -0,61930 2,49064
3,0384 0,23644 2,57397
3,0767 0,22346 3,07671
term ist in diesem Fall mein X-Wert und die Fett geschriebenen sind meine Knoten.
Return ist mein Y. New Term ist mein X1
Problem: VBA muss die Knoten erkennen und die Werte zwischen den Knoten berechnen.
Bsp: Der erste Knoten wird einfach in die dritte Spalte (New Term) übernommen und der nächste Wert wird ausgerechnet, indem der Term der eine Zelle oben drüber steht (0,0740+(1/12)) =0,15731 berechnet wird, in der nächsten Zelle steht dann (0,15731+(1/12))=0,24064 usw.
Es wird solange gerechnet bis der nächsten Knoten erreicht wird und er wieder einfach den Term rüberkopiert und die ganze Berechnung von vorn anfängt bis zum nächsten Knoten.
Leider weiß ich nicht, wie ich das in VBA programmieren soll.
Ich hoff ihr könnt mir da weiterhelfen :)
|