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

Interpolation einzelner Punkte in TIN

 

Hilfe

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.12.2008, 12:58     Titel: Interpolation einzelner Punkte in TIN
  Antworten mit Zitat      
Hilfe!!
Haben ein Problem mit Matlab.
Müssen in ein selbst berechnetes TIN (Triangulated Irregular Network) einzelne Punkte hineininterpolieren; am besten mit der Funktion "interp2" oder Ähnlichem. Matlab kommt aber jedesmal mit der Fehlermeldung:
"X and Y must be monotonic vectors or matrices produced by MESHGRID". Heißt das dann, die Interpolation in ein TIN ist nicht möglich oder wie kann das umgangen werden?
Vielen Dank schon mal für eure Hilfe.
Frohe Weihnachten


samsa10
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 50
Anmeldedatum: 10.12.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.12.2008, 13:17     Titel:
  Antworten mit Zitat      
Hallo,

die Fehlermeldung bedeutet, dass du deine Stützstellen der Triangulation auf einem - ich glaube äquidistanten - Gitter gegeben haben musst, um eine Interpolation mit interp2 machen zu können. Wo du interpolierst, ist allerdings dir überlassen. Der Aufruf kann zb. so erfolgen:
Code:

ZI = interp2(X,Y,Z,XI,YI)
 

X und Y stellen das Gitter der Stützstellen dar. Z sind die dazugehörigen Z-Werte (d.h eine Matrix) und XI und YI definieren die Punkte, wo du interpolieren willst. Die Interpolierten Z-Werte werden in ZI gespeichert.
Wie gesagt, das ist nur ein Beispiel - bei interp2 können X und Y auch als Matrizen übergeben werden, weiß aber nicht wie dort die Zuordnung mit den Z Werten aussehen muss...
hier würde es genauer stehen:
http://www.mathworks.com/access/hel...../techdoc/ref/interp2.html

Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Hilfe

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.12.2008, 13:24     Titel:
  Antworten mit Zitat      
Hi, also danke erst mal, aber wissen leider noch nicht, wie man solch ein äquidistantes Gitter erzeugt. Wir haben so einiges mit der Funktion "meshgrid" versucht und kommen da leider nicht weiter. Verstehen wir es richtig, dass die Funktion ein quadratisches Gitter erzeugt, wir aber ein dreiecksvermaschtes (TIN) brauchen. Kannst du uns da vielleicht auch noch helfen?

Viele Grüße
 
samsa10
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 50
Anmeldedatum: 10.12.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.12.2008, 13:52     Titel:
  Antworten mit Zitat      
...
im Allgemeinen ein rechteckiges Gitter (zumindest, wenn man es als solches interpretiert, meshgrid kann bestimmt auch für andere Zwecke verwendet werden).
Falls es kein Problem darstellt die Stützpunkte der Triangulation auf ein solches Gitter zu legen, dann bietet sich Meshgrid wohl an. Der Aufruf sieht zb. so aus:
Code:

[X,Y] = meshgrid(1:10,3:8)

Hier wäre x=1,2,3,...,10 und y entsprechend 3,4,5,...,8
(Achtung, ich schreibe hier bewusst "klein" 'x' , denn groß 'X' aus [X,Y] =... wird eine Matrix)
Für eine feinere Zerlegung könnte der Aufruf zb. so aussehen:
Code:

[X,Y] = meshgrid(1:0.1:10,3:0.1:8)
 


Einfach mal ausprobieren, dann wird klar, was meshgrid macht.

Im Allgemeinen wird eine Triangulation allerdings nicht auf einem solchen Gitter gegeben sein... Bin mir nicht ganz sicher, aber es könnte sein, dass
Code:

ZI = griddata(x,y,z,XI,YI)
 

auf "beliebigen" Stützstellen interpoliert.

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 - 2024 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.