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

Messwerte auf einheitliches Raster mitteln

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.09.2012, 10:28     Titel: Messwerte auf einheitliches Raster mitteln
  Antworten mit Zitat      
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.

Code:

x_M = 1:1:200;
y_M = 1:1:120;
% size(z) = 120x200

x = 1:120;
y = 1:180;

[XI, YI] = meshgrid(x,y); %size(XI = 120x180)
z_int = griddata(x_M, y_M, z, XI, YI,'linear');
 


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

Forum-Guru


Beiträge: 441
Anmeldedatum: 12.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2012, 18:53     Titel:
  Antworten mit Zitat      
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
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.