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