WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Unterschied griddata, scatteredInterpolant

 

Interpolierer

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.02.2015, 10:59     Titel: Unterschied griddata, scatteredInterpolant
  Antworten mit Zitat      
Hallo,

um den Bereich zwischen meinen Messwerten zu nutzen benötige ich eine Interpolationsmethode (lineare Interpolation).
Anfangs habe ich dafür die Funktion griddata genutzt; Matlab hat mir allerdings über ein warning mitgeteilt, dass es sinnvoller sei scatteredinterpolant zu benutzen.

Nachdem mein Programm jetzt fehlerfrei und mit akzeptabler Performance läuft (mit griddata) habe ich scatteredinterpolant getestet und es ist fast unglaublich wie viel schneller das jetzt läuft(Griddata ist etwa um den Faktor 5 langsamer).

Wie kommt dieser gewaltige Unterschied? Kann ich mir sicher sein, dass die gleichen Werte erzeugt werden?

Viele Grüße
Der Interpolierer


Sigggi
Forum-Anfänger

Forum-Anfänger


Beiträge: 46
Anmeldedatum: 27.01.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.02.2015, 12:30     Titel:
  Antworten mit Zitat      
Hallo,

Du könntest auf beiden Wegen gleichgroße Matrizen erzeugen und diese vergleichen.

Messdatenvektoren würde ich allerdings immer mit interp1 interpolieren.

Gruß, Siggi.
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Interpolierer

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.02.2015, 14:21     Titel: Unterschied griddata, scatteredInterpolant
  Antworten mit Zitat      
Hallo,

ich habe eine Abhängigkeit von zwei Variablen. Um da die Werte zwischen den Punkten zu interpolieren nutze ich scatteredinterpolant. Bisher habe ich bei Vergleichen keine Unterschiede erhalten.
Bei der Unterscheidung zwischen den Funktionen zielte meine Frage eigentlich mehr in die formale Richtung, in wie weit die beiden Funktionen unterschiedliche arbeiten.
So wie ich es bisher beobachte ist Griddata für aufwendigere NL-Interpolationen gedacht und scatteredinterpolant für die einfachen Fälle (linear, nearest/konstant)

Ist interp2 für diese Situation ggf. noch effektiver?

Viele Grüße
Der Interpolierer
 
Nowak89
Forum-Anfänger

Forum-Anfänger


Beiträge: 39
Anmeldedatum: 25.09.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.11.2015, 14:59     Titel:
  Antworten mit Zitat      
Hallo,

ich bin ebenfalls auf der Suche nach einer Alternative zu Griddata. Der Befehl ist einfach zu langsam. Und zwar berechne ich Koordinaten aus einem Bild neu, und im Zielbild fehlen demnach Werte, die ich interpolieren möchte. Mit interp2 funktioniert das nur bedingt (sehr große Abweichungen vom gewünschten Ergebnisbild).

Nun meine Fragen
1) Wie genau funktioniert die Griddata Interpolation?
Code:
[X0, Y0] = meshgrid(1:cols, 1:rows);
... Berechunung der neuen Koordinaten xn,yn
Output = griddata(xn, yn, Input, X0, Y0);

meshgrid erstellt zwei 2D Arrays aus den Zeilen und Spalten.
Es werden die neuen Koordinaten xn,yn in Output geschrieben, und zwischendrin fehlen Werte, welche interpoliert werden müssen. Wie funktioniert das anschließend mit dem griddata? Sind meine obigen Annahmen überhaupt richtig? Ich kann mir das schwer vorstellen, wie das ganze abläuft (bezüglich Eingangsbild und Ausgangsbild).
2) Wie kann ich die ScatteredInterpolation Methode auf dieses Problem anwenden?

Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.