Verfasst am: 12.04.2018, 18:29
Titel: Interpolation einer Wertematrix
Hallo Matlab Community
Ich habe eine Frage zur Interpolation von Werten:
Ich habe eine Flügelkontur, die aus 201 Punkten besteht, ein Bild davon ist im Anhang.
Die Punkte sind in einer [201x2] Matrix gegeben ,die erste Spalte sind die x Werte und die zweite die dazugehörigen y Werte. Die Koordinaten geben die Punkte von ganz Rechts gegen den Uhrzeigersinn wieder (Siehe Bild) Wenn man sich das Bild ansieht merkt man, das am rechten Ende viele Punkte die Kontur beschreiben , danach werden die Abstände zwischen den Punkten Größer und wieder unten rechts angekommen werden die Abstände erneut kleiner.
Ich würde gerne eine Matrix, die nx2 Einträge hat, wobei alle Punkte genau der vorgegebenen Kontur folgen gleich weit voneinander entfernt sind. n ist dabei sozusagen neben der Kontur die Eingangsvariable:
Zusammengefasst habe ich als Eingang die Flügelkontur mit 201 Punkte und will eine Gleichmäßig verteile Flügelkontur der gleichen Form mit n Punkten.
Ich weis leider nicht genau wie ich das machen kann, da es mit den interp Funktionen nicht richtig funktioniert, zumindest bekomme ich es nicht hin
was gehen sollte: du fasst die Kurve als x(t), y(t) auf. Als t verwendest du die kumulierte Kurvenlänge. Dann interpolierst du für ein tgrid mit gleichmäßiger Kurvenlänge.
Hallo Harald,
danke für deine Antwort, also bei unserem beispiel gäb es dann 400 einzelne t die immer eine länge von 1/400 *Umfang, 2/400 *Umfang......400/400 *Umfang haben , sehe ich das so richtig ? aber wie bekomme ich dann die funktionen x(t) und y(t) , das sind ja nur Werte
for i=2:nPointsOfCont
t(i)=t(i-1)+sqrt((contourMiddleLine(i,1)-contourMiddleLine(i-1,1))^2...
+(contourMiddleLine(i,2)-contourMiddleLine(i-1,2))^2);
end
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
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.