Randomsurpriseguy

Blatt8 Num2

Jun 15th, 2020
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 0.75 KB | None | 0 0
  1. function Aufgabe8_24()
  2.   h=0.1;
  3.   t=[0:0.1:0.5];
  4.   y=zeros(6,1);
  5.   y(1)=1;
  6.   k1 = f(t(1), y(1));
  7.     k2 = f(t(1) + h/2, y(1) + h/2*k1);
  8.    
  9.     y(2) = y(1) + h*k2;
  10.  
  11.   k1 = f(t(2), y(2));
  12.     k2 = f(t(2) + h/2, y(2) + h/2*k1);
  13.    
  14.     y(3) = y(2) + h*k2;
  15.  
  16.  
  17.   y0=y;
  18.  
  19.   for i=4:6
  20.     y0(i)=m1(y(i-1),y(i-2),y(i-3),@(t, z) 2*t*z^2*exp(-t^2),t(i-3),h);
  21.    
  22.     y(i)=m2(y(i-1),y0(i),y(i-1),y(i-2), @(t, z)2*t*z^2*exp(-t^2),t(i-3),h);
  23.    
  24.   endfor
  25.  
  26.   y0
  27.   y
  28.  
  29.  
  30. endfunction
  31.  
  32.  
  33.  
  34.  
  35. function r= m1(a,b,c,f,t,h)
  36.   r=a+h*(23/12*f(t+2*h,a)-4/3*f(t+h,b)+5/12*f(t,c));
  37.  
  38. endfunction
  39.  
  40. function r=m2(a,b,c,d,f,t,h)
  41.   r=a+h*(5/12*f(t+3*h,b)+2/3*f(t+2*h,c)-1/12*f(t+h,d));
  42.  
  43. endfunction
  44.  
  45. function r= f(t,z)
  46.   r=2*t*z^2*exp(-t^2);
  47. endfunction
Add Comment
Please, Sign In to add comment