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

windvektoren

 

Lord
Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 20.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.02.2009, 18:24     Titel: windvektoren
  Antworten mit Zitat      
Hallo,
so richtig komm ich auf keine Lösung für mein relativ kleines Problem.
Ich möchte gerne in ein Koordinatensystem Windvektoren einzeichnen. Also die Ordinate ist stellvertretend für Norden und die Abszisse für Osten.
Gegeben hab ich Windrichtung (in grad) und Windgeschwindigkeit (in m/s) für ein Jahr in täglicher Auflösung.


Gleichzeitg soll die Änderung des Wasserstandes eines Sees (in m/d) eingetragen werden.

Danke schonmal für die Hilfe!!
Private Nachricht senden Benutzer-Profile anzeigen


Strauße
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 07.11.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2009, 10:47     Titel:
  Antworten mit Zitat      
Willst Du dir ein Video mit 365 Frames erstellen für jeden Tag? Also dass sich der Windpfeil meinetwegen immer schön dreht und ein Punkt für den Wasserstand hoch und runtersteigt?

Wie soll das ganze aussehen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Lord
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 20.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2009, 10:52     Titel:
  Antworten mit Zitat      
Ein Video soll es nicht gleich werden, sondern ein einfacher Plot, wo die Wasserstandsänderung über die Zeit aufgetragen ist und für jeden einzelnen Tag ein Windvektor.
Das ganze in ein x-y Diagramm mit der Zeit auf der x-Achse.

Ich hoffe ich habe es genau genug erklärt.

Danke im vorraus!
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2009, 11:08     Titel:
  Antworten mit Zitat      
Ich würde als erstes die Wasserstandsänderung plotten, dann
Code:
und vielleicht mit http://www.mathworks.com/matlabcentral/fileexchange/7470 dann die Windvektoren drüber legen.
Dazu müsste man aus Richtung und Geschwindigkeit erstmal Anfang- und Endpunkte berechnen. Dabei beachten, dass die ja immer weiter nach rechts wandern sollen.
Vielleicht muss man passend skalieren, damit man bei 365 Vektoren nebeneinander überhaupt noch was erkennt.
 
Strauße
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 07.11.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2009, 11:12     Titel:
  Antworten mit Zitat      
Also willst du auf der X-Achse 365 Punkte haben, über denen du 365 Wasserstandshöhen einträgst und zu jeder höhe einen pfeil?
Ich glaube nicht, dass das sehr übersichtlich werden kann oder?
Private Nachricht senden Benutzer-Profile anzeigen
 
Lord
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 20.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2009, 11:27     Titel:
  Antworten mit Zitat      
@Strauße: im Prinzip vorerst genau so!
Die Darstellung wollte ich dann je nach Anschaulichkeit anpassen, also evtl. für die Windvektoren ein gleitendes Mittel berechnen. Meine Zeitreihe ist auch nicht genau 365 Tage. Sollten ungefähr 200 Tage sein.

Wie gesagt, kann man die Anschaulichkeit ja beliebig verändern, mir geht erstmal nur um die Darstellung bzw. Berechnung der Windvektoren/Wasserstand.
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2009, 12:07     Titel:
  Antworten mit Zitat      
Mit der oben angegebenen Funktion vectarrow:
Code:
phi=[10 20 30 40 50 60 70 80 90 100 110 120 130] % Windrichtung;
v=[10 15 20 15 30  5 10 20 35  10   5  20  10]/10 % skalierte Windgeschw.;
h =[ 5  4  3  4  5  5  3  4  2   5   5   6   3] % Wasserstand;

plot(h,'rx');
hold on;
yoffset=h;
for k=1:13
    p1=[k-v(k)/2*sind(phi(k)) yoffset(k)+v(k)/2*cosd(phi(k))]
    p2=[k+v(k)/2*sind(phi(k)) yoffset(k)-v(k)/2*cosd(phi(k))]
    vectarrow(p1,p2);
    hold on;
end

Die Mitte des Vektors liegt dann auf dem Wasserstandspunkt. Da muss natürlich nicht sein. Man kann yoffset entsprechend ändern.

Bringt Dich das auf Ideen?
 
Lord
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 20.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2009, 13:00     Titel:
  Antworten mit Zitat      
danke für den Lösungsansatz!
kann ich mir nicht auch die Windvektoren auf einer zweiten y - Achse auftragen? Wäre für die Ansicht ganz hilfreich...

nochmal danke!

Zuletzt bearbeitet von Lord am 06.02.2009, 13:08, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2009, 13:04     Titel:
  Antworten mit Zitat      
Ich doch.
Aber wie soll man jetzt helfen? Ein paar mehr Infos wären schon gut.
Gibts ne Fehlermeldung? Hast Du die vectarrow Funktion heruntergeladen? Wie ist der genaue Code?

wind.png
 Beschreibung:

Download
 Dateiname:  wind.png
 Dateigröße:  6.81 KB
 Heruntergeladen:  897 mal
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2009, 13:05     Titel:
  Antworten mit Zitat      
aha, ein Edit... Wink
 
Lord
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 20.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2009, 13:15     Titel:
  Antworten mit Zitat      
ja sorry ich war ein bisschen schnell...mit anderen Worten funktioniert is super, nur noch die Frage mit der zweiten y-Achse
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2009, 13:21     Titel:
  Antworten mit Zitat      
Was meinst Du mit zweiter y-Achse? Kann ich mir nicht vorstellen?
Meinst Du ein zweites Diagramm?
Du kannst ja auch eine Skizze reinstellen, wie Du es Dir vorstellst.
 
Lord
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 20.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2009, 13:28     Titel:
  Antworten mit Zitat      
Naja mein Problem ist im Grunde, dass ich die Änderung des Wasserstandes nicht mehr erkenne, da die Auflösung der y-Achse zu groß ist. Des Wg dachte ich, dass man für die Vektoren auf der rechten Seite noch eine weiter y-Achse erstellt.
Das Problem kann man ja auch lösen, in dem man die Windgeschwindigkeit noch mehr verkleinert...
Private Nachricht senden Benutzer-Profile anzeigen
 
Lord
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 20.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2009, 16:05     Titel:
  Antworten mit Zitat      
So ich hab mit jetzt noch 2 weitere Wasserstände einzeichnen lassen. Allerdings sind die Spitzen der Pfeile nicht wirklich zu erkennen, bzw. verwundert es mich, dass die Vektoren nur entweder in Norden bzw. Süden zeigen. Hat jemand eine Idee?

W_Stand&Wind.png
 Beschreibung:
3 verschiedene Wasserstandänderungen mit Windvektoren

Download
 Dateiname:  W_Stand&Wind.png
 Dateigröße:  19.9 KB
 Heruntergeladen:  873 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2009, 16:59     Titel:
  Antworten mit Zitat      
Naja, was die Richtung der Vektoren angeht, dazu lässt sich nicht viel sagen. Vielleicht sind die Daten so, vielleicht rechnest Du falsch, oder es ist ein Darstellungsproblem. Du lieferst nicht viele Infos.
Zur Größe der Pfeilspitze: In dem Programm vectarrow gibt es die Variablen alpha und beta die die Größe der Spitze steuern. Du kannst versuchen die anzupassen.
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2  Weiter

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 - 2024 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.