Datei:Anharmonic oscillators solutions.svg
aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen
Zur Suche springen
Größe der PNG-Vorschau dieser SVG-Datei: 512 × 470 Pixel. Weitere aus SVG automatisch erzeugte PNG-Grafiken in verschiedenen Auflösungen: 261 × 240 Pixel | 523 × 480 Pixel | 837 × 768 Pixel | 1.116 × 1.024 Pixel | 2.231 × 2.048 Pixel
Originaldatei (SVG-Datei, Basisgröße: 512 × 470 Pixel, Dateigröße: 138 KB)
Diese Datei und die Informationen unter dem roten Trennstrich werden aus dem zentralen Medienarchiv Wikimedia Commons eingebunden.
Inhaltsverzeichnis
Beschreibung
BeschreibungAnharmonic oscillators solutions.svg |
English: solution to several anharmonic oscillator problems |
Datum | |
Quelle | Eigenes Werk |
Urheber | Jkrieger |
Andere Versionen |
Sourcecode
Note: This script need the plot2svg() function package by Juerg Schwizer!
Quelltext
InfoField
MATLAB code
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% three function files
function [ dy ] = harmonic( t,y,m,k,l,c )
%UNTITLED3 Summary of this function goes here
% Detailed explanation goes here
dy=zeros(2,1);
dy(1)=y(2);
dy(2)=-(c*y(2)+k*y(1))/m;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [ dy ] = anharmonicA( t,y,m,k,l,c )
%UNTITLED3 Summary of this function goes here
% Detailed explanation goes here
dy=zeros(2,1);
dy(1)=y(2);
dy(2)=-(c*y(2)+k*y(1)+l*y(1)^2)/m;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [ dy ] = anharmonicB( t,y,m,k,l,c )
%UNTITLED3 Summary of this function goes here
% Detailed explanation goes here
dy=zeros(2,1);
dy(1)=y(2);
dy(2)=-(c*y(2)+k*y(1)+l*y(1)^3)/m;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% main script
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all
addpath('plot2svg');
m=1;
k=1;
l=0.2;
c=0;
x0=0.2;
x01=2.4;
x02=0;
p02=2;
p0=0;
PSX0range=0:(0.4):(2.4);
PSRange=[-4.5 4.5];
dy=@(t,y) anharmonicA(t,y,m,k,l,c);
dyB=@(t,y) anharmonicB(t,y,m,k,l,c);
dyh=@(t,y) harmonic(t,y,m,k,l,c);
options = odeset('RelTol',1e-4,'AbsTol',[1e-4 1e-4]);
h=figure(1);
subplot(3,2,1);
[T,Y] = ode45(dy,[0 40],[x0, p0],options);
[Th,Yh] = ode45(dyh,[0 40],[x0, p0],options);
[TB,YB] = ode45(dyB,[0 40],[x0, p0],options);
plot(Th,Yh(:,1), 'b-', T,Y(:,1),'r-', TB,YB(:,1),'g-');
ylim([-1.5 1.5]*x0);
xlabel('Zeit t');
ylabel('Ort x(t)');
title(['\bf Trajektorie für kleine Anfangsauslenkung (x_0=' num2str(x0) ', p_0=0)']);
subplot(3,2,2);
for x0=PSX0range
[Th,Yh] = ode45(dyh,[0 10],[x0, p0],options);
plot(Yh(:,1),Yh(:,2), 'b-');
if x0==PSX0range(1)
hold on
end
end
hold off
xlim(PSRange);
ylim(PSRange);
daspect([1 1 1]);
xlabel('position x');
ylabel('impulse p');
title(['\bf Phasenraum-Plot, harmonischer Oszillator']);
subplot(3,2,3);
[T,Y] = ode45(dy,[0 40],[x01, p0],options);
[Th,Yh] = ode45(dyh,[0 40],[x01, p0],options);
[TB,YB] = ode45(dyB,[0 40],[x01, p0],options);
plot(Th,Yh(:,1), 'b-', T,Y(:,1),'r-', TB,YB(:,1),'g-');
xlabel('Zeit t');
ylabel('Ort x(t)');
title(['\bf Trajektorie für große Anfangsauslenkung (x_0=' num2str(x01) ', p_0=0)']);
ylim([-2 2]*x01);
subplot(3,2,4);
for x0=PSX0range
[T,Y] = ode45(dy,[0 10],[x0, p0],options);
plot(Y(:,1),Y(:,2), 'r-');
if x0==PSX0range(1)
hold on
end
end
hold off
xlim(PSRange);
ylim(PSRange);
daspect([1 1 1]);
xlabel('Ort x');
ylabel('Impuls p');
title(['\bf Phasenraum-Plot, asymmetrisches Kraftgesetz']);
subplot(3,2,5);
[T,Y] = ode45(dy,[0 40],[x02, p02],options);
[Th,Yh] = ode45(dyh,[0 40],[x02, p02],options);
[TB,YB] = ode45(dyB,[0 40],[x02, p02],options);
plot(Th,Yh(:,1), 'b-', T,Y(:,1),'r-', TB,YB(:,1),'g-', [0 40], [2 2], 'b:', [0 40], -[2 2], 'b:');
xlabel('Zeit t');
ylabel('Ort x(t)');
title(['\bf Trajektorie bei gleicher Energie (x_0=' num2str(x02) ', p_0=' num2str(p02) ')' ]);
ylim([-2.5 2.5]);
subplot(3,2,6);
for x0=PSX0range
[TB,YB] = ode45(dyB,[0 10],[x0, p0],options);
plot(YB(:,1),YB(:,2), 'g-');
if x0==PSX0range(1)
hold on
end
end
hold off
xlim(PSRange);
ylim(PSRange);
daspect([1 1 1]);
xlabel('Ort x');
ylabel('Impuls p');
title(['\bf Phasenraum-Plot, symmetrisches Kraftgesetz']);
% uses the plot2svg tool from MatlabCentral by Juerg Schwizer
plot2svg('anharmonic_oscillators_solutions.svg', h)
Lizenz
Ich, der Urheber dieses Werkes, veröffentliche es unter der folgenden Lizenz:
Diese Datei ist unter der Creative-Commons-Lizenz „Namensnennung – Weitergabe unter gleichen Bedingungen 3.0 nicht portiert“ lizenziert.
- Dieses Werk darf von dir
- verbreitet werden – vervielfältigt, verbreitet und öffentlich zugänglich gemacht werden
- neu zusammengestellt werden – abgewandelt und bearbeitet werden
- Zu den folgenden Bedingungen:
- Namensnennung – Du musst angemessene Urheber- und Rechteangaben machen, einen Link zur Lizenz beifügen und angeben, ob Änderungen vorgenommen wurden. Diese Angaben dürfen in jeder angemessenen Art und Weise gemacht werden, allerdings nicht so, dass der Eindruck entsteht, der Lizenzgeber unterstütze gerade dich oder deine Nutzung besonders.
- Weitergabe unter gleichen Bedingungen – Wenn du das Material wiedermischst, transformierst oder darauf aufbaust, musst du deine Beiträge unter der gleichen oder einer kompatiblen Lizenz wie das Original verbreiten.
In dieser Datei abgebildete Objekte
Motiv
Einige Werte ohne einen Wikidata-Eintrag
image/svg+xml
86073ea50308938cd4fd673ab125102f92a008a6
141.360 Byte
470 Pixel
512 Pixel
Dateiversionen
Klicke auf einen Zeitpunkt, um diese Version zu laden.
Version vom | Vorschaubild | Maße | Benutzer | Kommentar | |
---|---|---|---|---|---|
aktuell | 07:57, 14. Aug. 2013 | 512 × 470 (138 KB) | Jkrieger | x_0->x(0), p_0->p(0), added dashed lines | |
17:27, 1. Jun. 2013 | 512 × 470 (153 KB) | Jkrieger | Category:Theoretical physicists Category:Created with MATLAB |
Dateiverwendung
Die folgenden 2 Seiten verwenden diese Datei:
Metadaten
Diese Datei enthält weitere Informationen (beispielsweise Exif-Metadaten), die in der Regel von der Digitalkamera oder dem verwendeten Scanner stammen. Durch nachträgliche Bearbeitung der Originaldatei können einige Details verändert worden sein.
Bildtitel | Matlab Figure Converted by PLOT2SVG written by Juerg Schwizer |
---|---|
Breite | 100% |
Höhe | 100% |