|
|
Messwerte auf einheitliches Raster mitteln |
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 10.09.2012, 10:28
Titel: Messwerte auf einheitliches Raster mitteln
|
 |
|
 |
|
Hi,
Ich habe eine Messreihe mit y = 1:120 (Länge 120), x = 1:200 (Länge 200) und daraus resultiert z = 120x200.
Bei x handelt es sich um eine Winkelangabe, die eigentlich nur bis 180Grad laufen sollte, die 200-Werte kommen dadurch zu stande, dass einzelne Grade doppelt vorkommen (z.b. 10.2, 11.52, 12.01, 12.89, 13.5 ...).
Zum Weiterrechnen bräuchte ich jetzt aber ein einheitliches 1°Raster. Die Winkelangaben befinden sich in einem 1x10 cell, über das ich gemittelt habe, sodass nur mehr eine mehr eine y mit der länge 1x200 übrig bleibt.
Jetzt müsste ich aber diese Punkte auf ein 1x180 Gitter bringen, dafür habe ich den meshgrid befehl probiert.
Jetzt bekomme ich aber folgende Fehlermeldung:
Warning: Duplicate x-y data points detected: using average of the z values.
> In griddata at 105
??? Error using ==> qhullmx
The first input argument must be a double array.
Error in ==> delaunayn at 117
t = qhullmx(x', 'd ', opt);
Error in ==> griddata>linear at 151
tri = delaunayn([x y]);
Error in ==> griddata at 120
zi = linear(x,y,z,xi,yi,opt);
Error in ==>
z_int = griddata(x_M,y_M, z , XI,YI, 'linear');
Nur leider weiss ich jetzt nicht, wo ich genau den Fehler habe, bzw. wie ich das Problem lösen kann.
Vielleicht weiss ja von euch Profis wer weiter.
Thx,
LG
|
|
|
|
|
Sirius3 |

Forum-Guru
|
 |
Beiträge: 441
|
 |
|
 |
Anmeldedatum: 12.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.09.2012, 18:53
Titel:
|
 |
Hallo LG,
für griddata müssen die ersten drei Parameter (bei Dir x_M,y_M,z)
Vektoren der selben Länge sein. Du mußt also x_M, bzw. y_M mit
repmat entsprechend aufblasen. Nach Deiner Beschreibung erwarte
ich aber, dass in x_M pro Zeile irgendwas wie (10.2, 11.52, 12.01, 12.89, 13.5 ...)
steht, denn das sind doch die Grade die Du auf Dein 180er Raster
interpolieren willst.
Grüße
Sirius
|
|
|
|
|
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.
|
|