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 Problem - Anderer Wert als erwartet ;)

 

Apfelkuchen302

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.03.2015, 12:50     Titel: Interpolation Problem - Anderer Wert als erwartet ;)
  Antworten mit Zitat      
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!

Kennfeld.zip
 Beschreibung:
Kennfeld

Download
 Dateiname:  Kennfeld.zip
 Dateigröße:  18.63 KB
 Heruntergeladen:  248 mal


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 21.03.2015, 13:10     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.03.2015, 14:34     Titel:
  Antworten mit Zitat      
Ah copy&paste Fehler...
Anbei die richtigen Daten!

Danke Harald!

Kennfeld.zip
 Beschreibung:

Download
 Dateiname:  Kennfeld.zip
 Dateigröße:  18.66 KB
 Heruntergeladen:  263 mal
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.03.2015, 14:59     Titel:
  Antworten mit Zitat      
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: ---
     Beitrag Verfasst am: 21.03.2015, 17:32     Titel:
  Antworten mit Zitat      
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?
 
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 - 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.