2016-07-11 18 views
0

Ich versuche gerade, spektrale Methoden zu verwenden, um topographische Landschaften zu analysieren.Einen Querschnitt vom Leistungsspektrum bekommen

Wenn ich die Landschaft FFT und das Leistungsspektrum plotten. Aus dem Leistungsspektrum kann eine Orientierung der Strukturen in der Landschaft gefunden werden.

2D-Power-Spektrum: -2D power-spectrum

In diesem Leistungsspektrum, würde ich einen Querschnitt machen möchte. Dies ist einfach, wenn die Spitzenamplitudenorientierung entlang der x- oder y-Achse liegt. Aber für diesen Bereich (und andere) ist dies nicht der Fall.

Querschnitt aus einem anderen Bereich - orientiert entlang der y-Achse: -Cross-section from another area - orientated along the y-axis

Mein Problem ist, ich einen Querschnitt entlang der Gipfel in 1 machen will, und ich kann nicht scheinen, nur zu Figur es raus wie.

Wenn mir jemand auf eine Lösung dafür hinweisen könnte. Ich bin jetzt seit ein paar Tagen hier festgefahren.

Edit 1 ich den Querschnitt haben möchte, eine Linie entlang der Spitzen Orientierung zu sein.

Edit 2 das erste Bild Verbesserte zu zeigen, wo ich meinen Querschnitt will

+0

das Maximum jeder Zeile Ihres iFFT-Plots nehmen? Ihre Frage ist ein wenig vage, wollen Sie, dass Ihr Querschnitt eine Linie oder einfach der Maximalwert jeder Reihe/Spalte ist? – GameOfThrows

+0

Ja, ich weiß es ein wenig vage:/ Ich würde es eine Linie sein, damit ich die Spitzen entlang dieser Linie sehen kann. Ich habe es mit den Maximalwerten versucht, habe mir nicht wirklich eine Handlung mit neuen Informationen gegeben. –

+0

hmmm. Wollen Sie vielleicht die gesuchte Linie auf Ihr Bild malen? – GameOfThrows

Antwort

0

Meine Lösung war, wie GameOfThrows vorgeschlagen:

  • Pick 2 (oder mehr) Punkte auf der Orientierung ich will
  • verwendet Least Quadrate auf den Punkten, um die Linie
  • Setup zu erstellen ein Meshgrid für die Interpolation.
  • Verwenden Sie die Funktion interp2 in der neuen Zeile.
  • definieren eine richtige Achse für den Abschnitt

In meinem letzten Querschnitt i in ihm mehrere Zeilen mit endete, dass Art und Weise war ich sicher, dass der max Amplituden zu treffen.

ich war ein wenig mit der Antwort auf meine Frage, aber ich habe viel zu tun :)

0

Sie G Eingang eingebaute in Matlab Funktion können 2 (x, y) zu speichern Koordinaten Ihres Leistungsspektrums und dann Verwenden Sie diese Werte, um ein zu interpolierendes Profil zu begrenzen.