Advertisement
Guest User

Untitled

a guest
Jun 4th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 0.90 KB | None | 0 0
  1. function values = sin_partial(T0,TL,k,xmax,tmax,delta_x,delta_t)
  2.  
  3.  
  4. t_steps = (tmax/delta_t)+1
  5. x_steps = (xmax/delta_x)+1
  6. xpoints = []
  7. tpoints = []
  8.  
  9. for x=0:x_steps-1
  10.   xpoints = [xpoints,x];
  11. endfor
  12. xpoints
  13. for t=0:t_steps-1
  14.   tpoints = [tpoints,t];
  15. endfor
  16. tpoints
  17. sins0 = [T0,T0+20,T0-20];
  18. sinsL = [TL,TL+20,TL-20];
  19. values = zeros(t_steps,x_steps);
  20.  
  21. t = [0:delta_t:tmax];
  22. A = 20;
  23. f =1;
  24. y = A*sin(2*pi*f*t)+100;
  25.  
  26.  
  27.  
  28. for i=1:size(values,1)
  29.   values(i,1) = y(i);
  30. endfor
  31.  
  32.  
  33. t = [0:delta_t:tmax];
  34. A = 20;
  35. f =1;
  36. y = A*sin(2*pi*f*t)+50;
  37.  
  38. for i=1:size(values,1)
  39.   values(i,size(values,2)) = y(i);
  40. endfor
  41.  
  42.  
  43. for t=1:t_steps-1
  44.   for x=2:x_steps-1
  45.   values(t+1,x) = values(t,x) + (k^2)*(delta_t)*(delta_x^-2)*(values(t,x+1) - 2*values(t,x) + values(t,x-1));
  46.   endfor
  47. endfor
  48. values
  49. mesh(xpoints, tpoints, values);
  50. xlabel("x");
  51. ylabel("t");
  52. zlabel("T");
  53. title ("3-D Plot");
  54. endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement