disser1.pdf (2006 KB) - Ernst-Moritz-Arndt-Universität Greifswald
disser1.pdf (2006 KB) - Ernst-Moritz-Arndt-Universität Greifswald
disser1.pdf (2006 KB) - Ernst-Moritz-Arndt-Universität Greifswald
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
C. MATLAB-Programme<br />
% plot(t,y(:,1:3));<br />
size(y);<br />
for j=1:size(y,1)-1<br />
l(w(1)/z+1-j,2:4)=y(1+j,1:3);<br />
l(w(1)/z+1-j,1)=y(1+j,4);<br />
end;<br />
plot(l(:,1),l(:,2:4));<br />
l(1,:);<br />
C.3. Programm 3. Berechnung bei quadratischen<br />
Modellen (optimaler Fang).<br />
clear all;<br />
options = [];<br />
sol = bvpinit(linspace(0,20,50),[1 0 0]);<br />
sol = bvp4c(@odesys,@bc,sol,options);<br />
x = [sol.x];<br />
y1 = [sol.y(1,:)]; y2 = [sol.y(2,:)]; y3 = [sol.y(3,:)];<br />
y=[y1;y2;y3];<br />
for i=1:size(y,2)<br />
y4(i)=(0.42375*y(1,i)-y(1,i)*0.000375* ...<br />
exp(0.06*y(3,i))*y(2,i))/(2*0.00125);<br />
end; y,<br />
%plot(x,y1(1,:))<br />
plot(y3,y4)<br />
title(’Randwertproblem’)<br />
xlabel(’t’)<br />
ylabel(’u(t)’)<br />
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br />
function res = bc(ya,yb)<br />
%Boundary conditions<br />
res = [ ya(1)-0.25<br />
yb(2)<br />
ya(3)];<br />
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br />
function dydx = odesys(x,y,n)<br />
% ODE function<br />
dydx = [ 0.4*y(1)*(1-y(1))-0.000375* ...<br />
((0.42375*y(1)^2-y(2)*0.000375 ...<br />
*y(1)^2*exp(0.06*y(3)))/(2*0.00125))<br />
((-0.42375^2*y(1)*exp(-0.06*y(3))+ ...<br />
148