Pfeile bei Richtungsfelder < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 14:29 Do 30.04.2015 | Autor: | riju |
Aufgabe | Erstellen eines Phasenportraits |
Hallo,
ich habe jetzt ein Phasenportrait in Matlab erstellt. Allerdings werden viele Pfeile (zum Beispiel in der Umgebung des Koordinatenursprungs) sehr klein dargestellt und man weiß nicht mehr in welche Richtung sie zeigen. Kann man das irgendwie besser darstellen?
Hier mein Code:
f=@(t,y) [mm] [2*y(1)-2*y(1)*y(2)-y(1)^2; [/mm] -y(2)+2*y(1)*y(2)];
y1=linspace(0,2,10);
Y2=linspace(0,2,10);
[x,y] = meshgrid(y1,y2);
u = zeros(size(x));
v = zeros(size(x));
t=0; % we want the derivatives at each point at t=0, i.e. the starting time
for i = 1:numel(x)
Yprime = f(t,[x(i); y(i)]);
u(i) = Yprime(1);
v(i) = Yprime(2);
end
quiver(x,y,u,v, 'r'); figure(gcf)
xlabel('x')
ylabel('y')
axis tight equal;
hold on
for y20 = [0 0.5 1 1.5 2 2.5]
[ts,ys] = ode45(f,[0,50],[2;y20]);
plot(ys(:,1),ys(:,2))
end
plot(0,0,'ko','LineWidth',4,'MarkerSize',6)
plot(2,0,'ko','LineWidth',4,'MarkerSize',6)
plot(0.5,0.75,'ko','LineWidth',4,'MarkerSize',6)
hold off
Und hier das fertige Bild:
[Dateianhang nicht öffentlich]
Vielen Dank
riju
Dateianhänge: Anhang Nr. 1 (Typ: jpg) [nicht öffentlich]
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 18:48 Do 30.04.2015 | Autor: | leduart |
Hallo
i.A, zeichnet man Phasenportrats meist sogar ohne Pfeile, nur die Richungen als kurze Strecken. aber alle , die ich kenne, haben alle Pfeile gleich lang. du skalierst die Pfeile mit ihrer Länge, dann müssen sie ja kurz werden, wenn die Ableitungen klein werden.
Gruß leduart
|
|
|
|