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

griddata führt zu NAN

 

camoesas
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 58
Anmeldedatum: 13.04.10
Wohnort: München
Version: R2013a
     Beitrag Verfasst am: 27.11.2012, 10:30     Titel: griddata führt zu NAN
  Antworten mit Zitat      
Servus,

Ich habe gestern die griddata Funktion in Matlab gefunden und gleich begeistert angewendet. Aber jetzt funktionierts einfach nicht mehr und ich checke nicht warum. Die Daten die ich vorgebe machen alle Sinn (meiner Meinung nach Wink ) aber ich bekomme als Ergebnis immer NAN

Die Eingangsgrößen habe ich als *mat Datei angehängt und griddata führe ich wie folgt aus:
Code:
Cp_mSp = griddata(x1,y1,v1,xq1,yq1);


Vielleicht kann mir bitte jemand sagen wo das Problem ist??!!

Vielen Dank
Private Nachricht senden Benutzer-Profile anzeigen


camoesas
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 58
Anmeldedatum: 13.04.10
Wohnort: München
Version: R2013a
     Beitrag Verfasst am: 27.11.2012, 10:39     Titel:
  Antworten mit Zitat      
Meine Eingangsdaten haben tatsächlich keinen Sinn gemacht Crying or Very sad Ich hatte Millimeter und Meter vermischt, jetzt stimmts aber und das Ergebnis ist trotzdem noch das gleiche! Immer NAN

Hier das richtige *mat file (gezippt!)

griddata.zip
 Beschreibung:

Download
 Dateiname:  griddata.zip
 Dateigröße:  62.74 KB
 Heruntergeladen:  394 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 27.11.2012, 10:50     Titel:
  Antworten mit Zitat      
Hallo,

es sind doch nicht immer NaN, sondern nur in der letzten Spalte?

Das liegt daran, dass der letzte Wert von xq1 außerhalb des von x1 abgedeckten Bereichs liegt. Zwar nur minimal (um 0.032), aber immerhin. griddata kann aber nur interpolieren, nicht extrapolieren, und liefert daher an den außerhalb liegenden Stellen NaN zurück.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
camoesas
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 58
Anmeldedatum: 13.04.10
Wohnort: München
Version: R2013a
     Beitrag Verfasst am: 27.11.2012, 11:13     Titel:
  Antworten mit Zitat      
Embarassed Tatsache!

Ich habe im Workspace gesehen, dass Min und Max immer noch als NAN angezeigt werden und dann nach der letzten Änderung nicht mehr die komplette Matrix angeschaut...

Harald vielen Dank

Grüße in die Nähe von München!
Private Nachricht senden Benutzer-Profile anzeigen
 
camoesas
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 58
Anmeldedatum: 13.04.10
Wohnort: München
Version: R2013a
     Beitrag Verfasst am: 06.12.2012, 11:07     Titel:
  Antworten mit Zitat      
Servus,

Ich habs wieder aufgemacht weil ich mir jetzt sicher bin, dass der Fehler bei Matlab liegt und nicht 0.5m vor dem Bildschirm Wink

Also:
Ich möchte einen Contourplot in der Y-Z Ebene machen. Ich habe alles angehängt
1. rohDaten = (Variable, x, y,z)
2. vq = Ergebnis von griddata letzte Zeile ist NAN
3. x = X-position
4. yq = interpolationsbereich griddata
5. zq = interpolationsbereich griddata

Die Interpolation führe ich aus mit:
Code:
vq = griddata(rohDaten(:,3),rohDaten(:,4),rohDaten(:,1),yq,zq);


Leider bleibt bei vq die letzte Zeile leer. Das liegt anscheinend daran, dass der Interpolationsbereich (zq) größer ist als der Datenbereich. (wie von Harald beschrieben).
Beide Werte (rohDaten(60,4) und zq(60)) sind aber eigentlich gleich: 1.8
wenn ich aber im command window rohDaten(60,4)<zq(60) eingebe bekomme ich true!

Wie kann das sein? Eigentlich sind die Werte exakt gleich groß!

Danke VG

griddataistdoof.zip
 Beschreibung:

Download
 Dateiname:  griddataistdoof.zip
 Dateigröße:  62.89 KB
 Heruntergeladen:  395 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 06.12.2012, 16:14     Titel:
  Antworten mit Zitat      
Hallo,

fast, aber nicht exakt genau gleich groß:
Code:
zq(60) - rohDaten(60,4)


Um zu verstehen, woher diese minimale Differenz kommt, müsste man wissen, wie die beiden Variablen entstanden sind.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
camoesas
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 58
Anmeldedatum: 13.04.10
Wohnort: München
Version: R2013a
     Beitrag Verfasst am: 06.12.2012, 16:56     Titel:
  Antworten mit Zitat      
Ich habe in Matlab ein skript (oder zumindest die Punkte) für ein anderes Programm geschrieben mit dem ich an meinen gewünschten Punkten die Werte auslese. Den Output habe ich wieder in matlab eingelesen also müsste eigentlich alles gleich sein. Sind wahrscheinlich irgendwelche IO Fehler die dabei passieren.
Private Nachricht senden Benutzer-Profile anzeigen
 
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.