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

Contourplot

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.09.2012, 12:23     Titel: Contourplot
  Antworten mit Zitat      
hallo zusammen!

Ich habe so ein ähnliches Problem. Ich will mittels drei Vektoren einen Contourplot erzeugen.

Meine Vektoren x,y, und z enthalten den geographischen Standort (Breite und länge) und die Temperatur. Die Vektoren sehen so in der Art aus:

x = [45.12; 45.14; 45.09; 43.8];
y = [12.4; 12.7; 13.2; 11.78];
z = [12; 8; 0; 7;];

Alle Vektoren haben die gleiche Länge (172x1).

Versucht habe ich das ganze auf zwei Arten und keine funktioniert:

Code:

[X,Y] = meshgrid(x,y);
Z = interp2(x,y,z,X,Y);

??? Error using ==> interp2 at 180
X and Y must be monotonic vectors or matrices produced by MESHGRID.

Error in ==> treffer at 18
Z = interp2(sort_phi, sort_lam, sort_treffer, PHI, LAM);

 


bzw.

Code:


F = TriScatteredInterp(x,y,z);

??? Error using ==> TriScatteredInterp
The input points must be a double array.

Error in ==>
F = TriScatteredInterp(x,y,z);

 


Gibt es vielleicht noch eine andere Möglichkeit diese drei Vektoren als contour-plot darzustellen? Meine Internetrecherge hat mich nur auf diese beiden Lösungsansätze gebraucht.

Danke, lg
Ben


[EDITED, Jan, Bitte hänge neue Fragen nicht an alte Threads an. Andernfalls wird der "beantwortet"-Status unsinnig - Danke!]
Gesplittet: 18.09.2012, 14:03 Uhr von Jan S
Von Beitrag 3D Surface Plot mit 3 Vektoren, Volatility Surface aus dem Forum Grafiken und Plots


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 18.09.2012, 14:33     Titel: Re: Contourplot
  Antworten mit Zitat      
Hallo,

Code:
x = [45.12; 45.14; 45.09; 43.8];
y = [12.4; 12.7; 13.2; 11.78];
z = [12; 8; 0; 7;];
...
The input points must be a double array.

Error in ==>
F = TriScatteredInterp(x,y,z);

Die Fehlermeldung kann nicht vom gezeigten Code erzeugt werden. Es ist nicht möglich zu erraten, weshalb x, y, z keine DOUBEL arrays sind, wenn Du den dazugehörigen code nicht zeigst.

Sind im anderen Fall X und Y monoton?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.09.2012, 15:13     Titel:
  Antworten mit Zitat      
hi jan,

sorry, hab mir gedacht, da passt es ganz gut dazu.

Ich hab jetzt meine function etwas umgeschrieben, aber das Anfangsproblem bleibt!

Ich habe eine 3x172 Matrix A, welche die Längengrade (A(1,i)), die Breitengrad(A(2,i)) und die Messwerte(A(3,i)) enthält. Und das ganze möchte ich als contourplot darstellen lassen (etwa so wie das vierte bild in der help function contour).
Meine Matrix A sieht ungefähr so aus:

Code:

A = [11.2 11.9 12.1 12.6 12.0 13.9 13.2 ...; 41.2 42.0 42.7 43.8 43.1 43.9 44.2 ... ; 125 578 225 351 785 889 2215 ...]
 


Ist es überhaupt möglich, drei vektoren als contourplot darzustellen?
Ich habe auch schon mit meshgrid und interp2 herumprobiert, da ist aber nichts dabei rausgekommen.

Danke,
ben
 
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.