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

Quiver, Streamline Plots

 

med009

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2014, 23:51     Titel: Quiver, Streamline Plots
  Antworten mit Zitat      
Hallo Community,

ich habe zwei Geschwindigkeitsmatrixen:
u in x-Richtung
v in y-Richtung

u,v sind dabei Matrizen mit ca. 100x100 Eintraegen.

Wenn ich nun den Befehl
Code:

eingebe, dann meldet er einen Memeroy_Error.

Allerdings ist fuer den Quiver und Streamline Plot nunja ein Meshgrid notwendig, korrekt?
Wie baue ich also mein benoetigtes Grid auf?

Im naechsten Schritt habe ich dann Probleme, den Plot entsprechend anschaulich darzustellen. Dazu dann aber mehr, wenn ich exakte Beispiele posten kann.

Herzlichen Dank aus Kalifornien,
Gruesse


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 06.05.2014, 06:37     Titel:
  Antworten mit Zitat      
bist du sicher das du alle kombinatuinen von u und v haben willst? an welchen stellen(x,y) willst du denn besagte geschwindigkeiten plotten? ich glaubejedenfalls das du etwas anderes machst als du beabsichtigst.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
med009

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.05.2014, 23:02     Titel:
  Antworten mit Zitat      
Es ist so, dass ich eine Strömung in einem 2D-Körper simulieren soll, der durch eine bewegte Wand entwickelt wird.
Nun möchte ich gerne mit Hilfe von quiver und Streamlines die Vektoren der Strömung darstellen.

Wäre es also ausreichend, nur jeden zB. 3 Punkt zu berücksichtigen?
 
med009

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.05.2014, 23:15     Titel:
  Antworten mit Zitat      
Okay,
der quiver Plot sieht recht anschaulich aus, wenn ich jeden 5ten Wert wähle.

Allerdings weiß ich nun nicht, wie ich den Streamline Plot vernünftig hinbekomme. Kann mir dort jemand helfen?
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 07.05.2014, 09:34     Titel:
  Antworten mit Zitat      
Zitat:
Okay,
der quiver Plot sieht recht anschaulich aus, wenn ich jeden 5ten Wert wähle.

bist du dir sicher das du das machen willst? ich hab irgendwie nicht so das gefühl das du weist was du machst ^^.
bist du dir sicher das orts und geschwindigkeits vektoren bei dir übereinstimmen ?`irgendwie siht das für mich so aus als würdest du irgendwas plotten ^^
für einen quiver plot brauch man 1. den ortsvektor x und y und dann den geschwindigkeits vektor u und v.
wenn du geschwindikeits vektoren aufgenommen hast must du doch wissen an welchen orten das passiert ist. du kannst die orte doch nicht einfach aus den geschwindigkeiten generieren.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
med009

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.05.2014, 22:43     Titel:
  Antworten mit Zitat      
Mittlerweile bin ich mir selber auch nicht mehr ganz sicher, ob ich weiß, was ich mache.

Folgendes:
Ich habe die Geschwindigkeitsmatrixen u, v. Diese geben zu jedem Eintrag der Matrix einen Geschwindigkeitswert für die Position (x,y).

x und y sind wie folgt definiert:
Code:
x=1:100
y=1:100


Also habe ich x,y als meine Ortsvektoren, und die dazugehörigen Geschwindigskeitswerte u,v für jeden Punkt.
Wie ist nun ein anständiger Plot anzufertigen?

Vielen Dank schonmal!
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 08.05.2014, 07:57     Titel:
  Antworten mit Zitat      
Code:
x=1:100;
y=1:100;
u=randi(10,100);
v=randi(10,100);
[X,Y]=meshgrid(x,y);
quiver(X,Y,u,v);

grüße winkow
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
med009

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.05.2014, 23:26     Titel:
  Antworten mit Zitat      
Hallo,
vielen Dank soweit.

Folgenden Code benutze ich:
Code:
uquiver=u(2:200,2:99)
vquiver=v(2:200,2:99)
x=0:1/97:1
y=0:2/198:2
[X,Y]=meshgrid(x,y);
quiver(X,Y,uquiver,vquiver);


U und V bringe ich erstmal auf die gleiche Größe, da es ansonsten nicht geht, oder?
Mein x und y Grid normiere ich auf 1 und 2.

Nun erhalte ich folgenden Graphen:

Hier in groß:
http://www.fotos-hochladen.net/uploads/quiver96ajut4pde.jpg

Nun kann man auf diesem Plot nicht wirklich viel erkennen. Wie schaffe ich es nun, dass man anschaulich die Vektoren erkennt?

Meine Vermutungen:
- Nur jeden xten Punkt abgreifen?
- Scale ändern? (Brachte bisher nicht den gewünschten Erfolg)
 
med009

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.05.2014, 23:27     Titel:
  Antworten mit Zitat      
Richtiger Link fürs Foto:
http://www.fotos-hochladen.net/uploads/quiverqr2xe8b97u.jpg
 
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.