| 
|  
|  | 
| 
 
 
 
| 
| dosh10 |  
|  
 Forum-Newbie
 
 
 
|  |  
|  | Beiträge: 3 |  |  
|  |  
|  | Anmeldedatum: 17.01.19 |  |  
|  |  
|  | Wohnort: --- |  |  
|  |  
|  | Version: --- |  |  
|  |  |  
|  |  | 
|  Verfasst am: 17.01.2019, 17:14    
Titel: Richtungsfeld erzeugen |  |  
|  |  |   |  
| Hey, ich habe versucht nach dieser Anleitung das Richtungsfeld einer DGL zu plotten, was aber nicht funktionierte... 
 die Gleichung: dy=1+y(x)^2
 
 dazu habe ich die Anfangsbedingung: y(pi/4)=-1
 
 mein Code bis jetzt:
 
 dsolve('Dy=1+y(x)^2','y(pi/4)=-1','x') %Anfangsbedingung in Gleichung einsetzen und lösen
 Y=ans;
 ezplot(Y,[-5,5])
 hold on
 [x,y]=meshgrid(-10:.5:10);
 dy=1+y(x)^2 %welche Gleichung muss hier hin?
 norm=sqrt(dy.^2+1);
 quiver(x,y,ones(size(x))./norm,dy./norm,0.3)
 
 Die DGL wird mir geplottet, das Richtungsfeld hingegen nicht.
 Es erscheint die Fehlermeldung: "Subscript indices must either be real positive integers or logicals."
 
 Alternativ habe ich bereits folgendes versucht:
 y=dsolve('Dy=1+y^2','y(pi/4)=-1','x')
 
 y =
 
 tan(x - pi/2)
 ezplot(y,[-5,5])
 >> [x,y]=meshgrid(-5:0.5:5);
 >> dy=1+y^2; %einmal mit originaler DGL und einmal mit gelöster, also:tan(x-pi/2)
 >> n=sqrt(1+y.^2./x.^2);
 >> u=1./n;
 >> v=-y./x./n;
 >> quiver(x,y,u,v,0.5)
 
 
 Das Richtungsfeld wird nie erzeugt.
 
 
 Kann mir jemand weiterhelfen?
 Grüße und besten Dank
 |  |  
|  |  |  
		| 
 
 |  
| 
| Harald |  
|  
 Forum-Meister
 
 
 
|  |  
|  | Beiträge: 24.502 |  |  
|  |  
|  | Anmeldedatum: 26.03.09 |  |  
|  |  
|  | Wohnort: Nähe München |  |  
|  |  
|  | Version: ab 2017b |  |  
|  |  |  
|  |  | 
|  Verfasst am: 17.01.2019, 21:13    
Titel: |  |  
| Hallo, 
 du mischt symbolische und numerische Berechnungen.
 Versuch mal, mit 
matlabFunction
aus dem symbolischen Ausdruck ein Function Handle zu machen.
 
 Statt
 
 solltest du direkt zuweisen:
 
 
 Grüße,
 Harald
 _________________
 
 1.) Ask MATLAB Documentation
 2.) Search gomatlab.de, google.de or MATLAB Answers
 3.) Ask Technical Support of MathWorks
 4.) Go mad, your problem is unsolvable ;)
 |  |  
|  |  
| 
| dosh10 |  
| Themenstarter 
 
  
 Forum-Newbie
 
 
 
|  |  
|  | Beiträge: 3 |  |  
|  |  
|  | Anmeldedatum: 17.01.19 |  |  
|  |  
|  | Wohnort: --- |  |  
|  |  
|  | Version: --- |  |  
|  |  |  
|  |  | 
|  Verfasst am: 18.01.2019, 09:41    
Titel: |  |  
| Danke Harald, 
 ich kann leider erst am Montag versuchen, ob der Code so funktioniert.
 Trotzdem schonmal ein riesen Dankeschön an dich.
 |  |  
|  |  
| 
| Harald |  
|  
 Forum-Meister
 
 
 
|  |  
|  | Beiträge: 24.502 |  |  
|  |  
|  | Anmeldedatum: 26.03.09 |  |  
|  |  
|  | Wohnort: Nähe München |  |  
|  |  
|  | Version: ab 2017b |  |  
|  |  |  
|  |  | 
|  Verfasst am: 18.01.2019, 09:44    
Titel: |  |  
| Hallo, 
 gerade konkret ausprobiert:
 
 
 Grüße,
 Harald
 _________________
 
 1.) Ask MATLAB Documentation
 2.) Search gomatlab.de, google.de or MATLAB Answers
 3.) Ask Technical Support of MathWorks
 4.) Go mad, your problem is unsolvable ;)
 |  |  
|  |  
| 
| dosh10 |  
| Themenstarter 
 
  
 Forum-Newbie
 
 
 
|  |  
|  | Beiträge: 3 |  |  
|  |  
|  | Anmeldedatum: 17.01.19 |  |  
|  |  
|  | Wohnort: --- |  |  
|  |  
|  | Version: --- |  |  
|  |  |  
|  |  | 
|  Verfasst am: 07.03.2019, 12:37    
Titel: |  |  
| Erstmal Danke für eure Rückmeldungen und Sorry für meine lange Pause. Hatte tatsächlich erst jetzt wieder die Gelegenheit an meinem Problem weiter zu arbeiten.
 
 Leider kann ich mit euren Lösungen nicht viel anfangen.
 Ich habe mir bis folgenden Code erarbeitet:
 Y = dsolve('Dy=1+y(x)^2','y(pi/4)=-1','x')
 figure
 hold on
 ezplot(Y,[-5,5])
 [x,y]=meshgrid(-5:0.5:5);
 u=tan(x - pi/2).*y;
 v=1+y^2.*x;
 quiver(x,y,u,v)
 hold off
 
 Nun ist es so, dass alles ganz genau so ist wie ich es möchte, außer dass die Pfeile, des Richtungsfeldes nicht den Funktionsverlauf meiner Graphen nachahmen.
 
 Ich muss also eine Möglichkeit finden, dass die Pfeile genau die Funktion Y mit der gegebenen Anfangsbedingung bilden. Praktisch gleicher Verlauf wie die Grapfen, nur als gesamtes Richtungsfeld.
 
 Es wäre schön, wenn ganz genau geschrieben werden kann, was ich falsch mache.
 
 Schonmal Danke für eure Mühe, aber ich bin leider komplett am verzweifeln.
 |  |  
|  |  
| 
| Harald |  
|  
 Forum-Meister
 
 
 
|  |  
|  | Beiträge: 24.502 |  |  
|  |  
|  | Anmeldedatum: 26.03.09 |  |  
|  |  
|  | Wohnort: Nähe München |  |  
|  |  
|  | Version: ab 2017b |  |  
|  |  |  
|  |  | 
|  Verfasst am: 07.03.2019, 13:05    
Titel: |  |  
| Hallo, 
 
 
 
	  | Zitat: |  
	  | Leider kann ich mit euren Lösungen nicht viel anfangen |  Du musst den Lösungsvorschlag eigentlich nur in deinen ersten Versuch einsetzen.
 
 
 Grüße,
 Harald
 _________________
 
 1.) Ask MATLAB Documentation
 2.) Search gomatlab.de, google.de or MATLAB Answers
 3.) Ask Technical Support of MathWorks
 4.) Go mad, your problem is unsolvable ;)
 |  |  
|  |  
|     
 
 | 
 
 |  
| 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.
 
 
 |  |