Interpolation < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
Hallo,
ich habe eine kurze Frage zu einer Vektorgeschichte.
Ich habe einen Vektor (1000040000600003...), bei diesem möchte ich zwischen den jeweiligen Werten die >0 sind interpolieren, so dass ich keine Spitzen, sondern eine Linie erhalte. Der Vektor ist 400000
Werte groß, so das die Berechnung auch möglichst zügig gehen sollte.
Vieleicht kann mir jemand helfen.
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 16:09 Mi 22.03.2006 | Autor: | dormant |
Hallo!
> Ich habe einen Vektor (1000040000600003...), bei diesem
Was soll diese Zahl darstellen?
> möchte ich zwischen den jeweiligen Werten die >0 sind
> interpolieren, so dass ich keine Spitzen, sondern eine
> Linie erhalte.
Das ist eben Sinn und Zweck der Interpolation.
> Der Vektor ist 400000
> Werte groß, so das die Berechnung auch möglichst zügig
> gehen sollte.
Das ist ein Riesending.
>
> Vieleicht kann mir jemand helfen.
Ja, benutze einfacha die spline Routine, die Matlab hat. Wenn du schneller machen willst, dann versuch Polynominterpolation mit ppval . Bei 400,000 Werten ist kein Verfahren besonders schnell, es sei denn sehr wenig der Stützstellen sind größer null.
Gruß,
dormant
|
|
|
|
|
Hallo dormant,
> Ja, benutze einfacha die spline Routine, die Matlab hat.
> Wenn du schneller machen willst, dann versuch
> Polynominterpolation mit ppval .
Polynominterpolation scheint mir bei 400000 Werten doch recht unrealistisch. Stichwort: Schwingungen
viele Grüße
mathemaduenn
|
|
|
|