|
|
Kantige Plots von interpolierten Werten |
|
wenzlor |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.04.2015, 15:38
Titel: Kantige Plots von interpolierten Werten
|
|
|
|
|
Hallo,
ich bearbeite zur Zeit einen eigenen Fahrzeugsimulator. Dieser kann Werte aus Excel Tabellen (z.B. ein Wirkungsgradkennfeld) einlesen und diese Werte interpolieren. So habe ich z.B. 12x14 Kennfeld für den Wirkungsgrad, was dann auf eine deutlich höhere Auflösung mit Hilfe von interp2 (Methode linear) interpoliert wird. Leider sehen die Plots immer noch sehr kantig aus. Mir kommt es so vor, als würde er nur in y- nicht aber in x-Richtung interpolieren, so blöd das auch klingt. Griddata habe ich schon probiert, allerdings kommen dabei unschöne kleine Ecken an den Rändern raus. Ich hänge mal zwei Bilder an, damit ihr mein Problem versteht. Das erste ist mit griddata interpoliert, das zweite mit interp2.
Ist die Anfangsauflösung einfach zu gering? Oder benutze ich die falsche interp2 Methode?
Vielen Dank schon mal!
Beschreibung: |
|
Download |
Dateiname: |
griddata.JPG |
Dateigröße: |
122.81 KB |
Heruntergeladen: |
434 mal |
Beschreibung: |
|
Download |
Dateiname: |
interp2.JPG |
Dateigröße: |
127.41 KB |
Heruntergeladen: |
408 mal |
|
|
|
|
|
Winkow |
Moderator
|
|
Beiträge: 3.842
|
|
|
|
Anmeldedatum: 04.11.11
|
|
|
|
Wohnort: Dresden
|
|
|
|
Version: R2014a 2015a
|
|
|
|
|
|
Verfasst am: 27.04.2015, 15:49
Titel:
|
|
Zitat: |
Oder benutze ich die falsche interp2 Methode? |
probier sie doch einfach druch und guck was dir das beste ergebniss liefert.
du solltest noch genauer beschreiben wie das erwünschte ergebniss aussehen soll .. außerdem wäre es hilfreich die daten mit dem verwendeten code zu haben um da verbessereungsvorschläge machen zu können. so ist das recht schwer ohne zu raten.
12*14 werte sind jetzt auch nicht sooo viel....
_________________
richtig Fragen
|
|
|
wenzlor |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.04.2015, 16:06
Titel:
|
|
Erstmal danke für die schnelle Antwort. Zum Aussehen: Ohne jetzt technisch zu sehr ins Detail zu gehen, ist die obere Grenze des Kennfeldes eine durchgehenden Linien ohne solche scharfen Ecken und Kanten (Volllastkennlinie nennt man die). Hier mal ein Beispiel aus dem Internet:
http://data.motor-talk.de/data/gall.....w-1938334096260978448.jpg
Der Code dazu sieht folgendermaßen aus:
n_raw und M_raw sind Stützvektoren für eine 12x14 Matrix. n_VKM und M_VKM bilden eine 66x71 Matrix.
Hier der Plot:
|
|
|
Winkow |
Moderator
|
|
Beiträge: 3.842
|
|
|
|
Anmeldedatum: 04.11.11
|
|
|
|
Wohnort: Dresden
|
|
|
|
Version: R2014a 2015a
|
|
|
|
|
|
Verfasst am: 27.04.2015, 16:38
Titel:
|
|
bei linearer interpolation hast du immer kanten da zwischen zwei punkte nunmal linear interpoliert wird und jeder gegeebene punkt auf jeden fall ja zu den werten gehört. aus einer ecke ne kurve zu machen ist da relativ schwer stell ich mir vor. vor allem wenn so wenig punkte da sind. kannst aber ja mal die anderen methods durchprobieren
_________________
richtig Fragen
|
|
|
wenzlor |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.04.2015, 16:40
Titel:
|
|
Entschuldigt bitte den Doppelpost, als Gast kann man seine Beiträge nicht bearbeiten.
Ich habe jetzt mal die verschiedenen Methoden ausprobiert. Nearest sieht noch schlimmer aus und bei spline und cubic kommt totaler Käse raus.
|
|
|
wenzlor |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.04.2015, 17:08
Titel:
|
|
Ich habe jetzt mal ein wenig rumprobiert und bin ehrlich gesagt etwas verwirrt. Wie es aussieht, kommen diese dollen Kanten erst beim Interpolieren zustande. Ich hab mal die uninterpolierten Daten geplottet und da ist die obere Linie nicht so kantig. Bei den interpolierten Daten hingegen sind die Isolinien schön interpoliert, die obere Kante aber... naja seht selbst.
Beschreibung: |
|
Download |
Dateiname: |
uninterpoliert.JPG |
Dateigröße: |
150.79 KB |
Heruntergeladen: |
379 mal |
Beschreibung: |
|
Download |
Dateiname: |
interpoliert.JPG |
Dateigröße: |
144.83 KB |
Heruntergeladen: |
368 mal |
|
|
|
wenzlor |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.04.2015, 13:18
Titel:
|
|
Hat niemand eine Idee? Dass er die Kanten, die vorher nicht da waren, beim Interpolieren so abschneidet, kann doch nicht normal sein, oder?
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|