Interpolation auf excel
Habe ich eine Quelle Daten wie diese:
35 40
-15 15.0 15.1
-10 17.2 17.4
-5 19.7 19.8
und ich brauche, um den Wert zu finden in (-16, 37). Ich habe versucht, mit der linearen interpolation, aber ich kann es nur lösen, mit (x,y) ein paar Werte. Könnten Sie mir helfen?
vielen Dank,
Andrea
- Ich habe versucht, mit Ax=b Lösung für die Vandermonde-matrix zu berechnen Koeffizient von polynom, aber ich bin nicht sicher, es ist richtig.
- erklären Sie die "Quelldaten" ein wenig? Ich war einige lineare algebra-Kurse an der uni - aber ich kann nicht wirklich "verstehen" können das format Ihrer Daten....
- auf x gibt es externale Temperatur und un y gibt es die Ausgabe Wasser. Punkt (x,y) sind die kW notwendig, um Wasser zu erhitzen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie versuchen, passen in ein Flugzeug, um Ihre Daten:
Dann lösen Sie für A,B,C mit Hilfe der Methode der kleinsten Quadrate und die 6 Punkte (-15,35,15.0),...
Excel kann in der Lage sein, die optimale Werte für Sie.
Bearbeiten
Ich hier einfügen Ihrer Daten (die grünen Zellen), und mit der solver-tool zu bauen, das optimale lineare Modell z=Ax+By+C. (x 35,40 und y -15,-10,-5). A,B,C sind die blauen Felder auf der linken Seite. Dann die rosa Zellen sind Einx+By+C, und die roten Zellen (date-Modell)^2. Der Fehler ist die Summe aller dieser 6 rote Blutkörperchen.
Dann verwenden Sie die Solver-tool (muss aktiviert werden, Excel-Optionen). Definieren Sie die Fehler-Zelle als target (minimieren) und A,B,C als Variablen Zellen. Es finden sich die besten A -, B -, C-Werte.
Diese Werte werden dann auf Ihre Anfrage (x=37 und y=-16), was dem Ergebnis 14.5.
Andrea, es sieht aus, als wenn die Menschen, die versuchen zu helfen (inklusive mir) noch immer Schwierigkeiten mit Ihren Daten.
Nichts zu tun mit einer matrix in excel, müssen Sie array-Formeln. Wenn Sie Ihre Eingabe beendet haben, in der Formel nicht Enter drücken. Drücken Sie Strg + Shift + Enter, statt. Wenn Sie es richtig gemacht haben, sehen Sie die Formel, die Sie eingegeben umgeben von {}'s in der Formel bar.
Wenn Sie denken, dass Ihre Daten linear ist, und Sie möchten, um zu versuchen, den Ansatz identifiziert durch @tom10, versuchen
Wird wieder eine Vielzahl von neuen y für jede neue x zur Verfügung gestellt.
Könnten Sie auch versuchen, die matrix-Formeln. Wenn Sie Ausdrücken können, Ihr problem als ein system von linearen Gleichungen, excel hat ein paar matrix-Formeln. Gibt es eine gute Komplettlösung hier. Diese sind nur gehen, um Ihnen zu helfen, wenn Ihre Matrizen sind quadratisch.
Lineare interpolation finden Sie Einträge innerhalb der vorgegebenen Grenzwerte. ie -5 >= x >= -15.
Zu finden Wert bei -16 müssen Sie extrapolieren.
Eine Möglichkeit ist die Montage einer Oberfläche, um die Punkte e.g die Lösung von Ax = b) oder sagen, es ist das gleiche wie (-15, 37) -, so hängt von Ihren Bedürfnissen und Wahl der richtigen Methode ist nicht wirklich das, was diese Seite ist darüber.
Wenn Sie wissen, die Methode, die wir können Ihnen sagen, wie man es berechnet, aber Sie sollte zeigen, was Sie versucht haben, indem Sie Ihren code.
Könnten Sie eine vernünftige Schätzung durch die Behandlung dieser drei unabhängige lineare Probleme:
Dies ist eine Näherung und nicht die beste Lösung, aber ich bezweifle, dass Excel führt die multivariate Analyse, die Sie benötigen würden um das problem zu lösen richtig-wo Sie passen würde, eine Oberfläche, die sich auf diese Punkte. Ich weiß nicht, Excel gut, obwohl, und könnte zweifeln, aus Unwissenheit.
Andrea, wenn Sie wollen stückweise Bilineare interpolation in 2D in Excel, kann ich empfehlen die VBA-Funktion hier. Das ist gut für mich gearbeitet in der Vergangenheit.
Den Interp2dTab Funktion xongrid kann verwendet werden, für die Bilineare interpolation
danke an alle, Ihr suggeriert wurde für mich sehr hilfreich um besser zu verstehen, das problem.
Am Anfang habe ich geputtet, das problem in einen falschen Weg, denn ich habe nehmenstichwort von der grafischen Darstellung der Daten einer matrix. Aber nach einiger "mumble" 🙂 habe ich verstanden, dass die richtige Art und Weise zu vertreten, das problem war:
f(x1,x2) = y
so, d.h. f(35, -15) = 15.0
Erhalten Sie mit dem Wert in x1 = 37 x2 = -13, die ich verwenden kann die Bilineare interpolation.
Die grafische Darstellung des Problems in
http://en.wikipedia.org/wiki/File:Bilinear_interpolation.png
war meine inspiration.
Danke an alle!
Andrea