|
|
Interpolation Problem - Anderer Wert als erwartet ;) |
|
Apfelkuchen302 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.03.2015, 12:50
Titel: Interpolation Problem - Anderer Wert als erwartet ;)
|
 |
|
 |
|
Hi zusammen,
ich bin noch ein Frischling im Bereich der Matlab Programmierung. Aktuell stoße ich auf ein Interpolationsproblem, welches ich mir nicht erklären kann. Der interpolierte Wert den mir Matlab ausgibt unterliegt - nach meiner Überschlagsrechnung - einer großen Abweichung von dem Wert den ich erwatet habe. Entweder meine Überschlagsrechnung ist murks oder die Implementierung/Bedatung ist inkorrekt.
tri_Interp = TriScatteredInterp(Kennfeld(:,1),Kennfeld(:,2), Kennfeld(:,3), 'linear');
a= 116.4317;
b= 4.173293762 * 1000;
wert_interp = tri_Interp(a, b);
Ausgabe: wert_interp = 1.9200e+003
Die für die Interpolation relevanten Zeile dürften folgende sein:
104,7197551 3276,787984 912,0022208
104,7197551 4317,592764 918,3949917
130,8996939 2882,949544 1044,041273
130,8996939 4186,472408 1049,515348
Der Wert ist der dritten Spalte liegt weiter unter den 1.920e+003 die mir durch die Interpolation zurückgegeben werden...wo liegt mein Fehler?
Vielen Dank für eure Hilfe!
Beschreibung: |
|
 Download |
Dateiname: |
Kennfeld.zip |
Dateigröße: |
18.63 KB |
Heruntergeladen: |
248 mal |
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 21.03.2015, 13:10
Titel:
|
 |
Hallo,
poste doch bitte den zu deiner Frage passenden Datensatz.
In der angehängten Excel-Tabelle tauchen diese Zeilen jedenfalls nicht auf...
Grüße,
Harald
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.03.2015, 14:34
Titel:
|
 |
Ah copy&paste Fehler...
Anbei die richtigen Daten!
Danke Harald!
Beschreibung: |
|
 Download |
Dateiname: |
Kennfeld.zip |
Dateigröße: |
18.66 KB |
Heruntergeladen: |
263 mal |
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.03.2015, 14:59
Titel:
|
 |
Noch ne Korrektur...meine Überschlagsrechnung:
Relevanter Kennfeldbereich:
a b c
108,4504506 4066,190837 1169,796919
108,4504506 5357,418741 1187,565954
130,1405407 3416,18483 1296,20415
130,1405407 4967,462801 1315,722506
Abfrage Werte für Interpolation:
a= 116.4317;
b= 4173.293762;
Wenn ich mir a und b in dem relevanten Teil des Kennfelds anschaue, dann dürfte der interpolierte Wert (dritte Spalte) nicht größer als 1315 sein...
Die Interpolationsmethode liefert aber 1920....
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.03.2015, 17:32
Titel:
|
 |
Fortschritte:
Mein Kennfeld liegt nicht äquidistant vor (sprich scattered), daher habe ich TriScatteredInterp statt interp2 (gridded data) verwendet.
Wenn ich mein Kennfeld (Tab) in ein äquidistantes umrechne:
x = Tab(:,1);
y = Tab(:,2);
z = Tab(:,3);
xUniqueSortTol = min(x):20:max(x);
yMesh = min(y):1000:max(y);
[xGrid, yGrid] = meshgrid(xUniqueSortTol, yMesh);
zGrid = griddata(x,y,z,xGrid,yGrid);
Interpolation Interp2:
wert = interp2(xgrid,ygrid,zgrid, 116.4317, 4173.293762)
Kommt tatsächlich der Wert 1239.4 raus!
-> Problem: Ich muss auch extrapolieren...was nun?
|
|
|
|
|
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.
|
|