Advertisement
mechanica

Monte Carlo Random Walk

Mar 8th, 2015
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. %Random yürüme işlemi buradan başlıyor
  2. lmax = imax;
  3. gmax = jmax;
  4. p = zeros(lmax,gmax); %rastgele yürüme matrisi
  5.  
  6. l = i;
  7. g = j; %l satır nodu, g sütun nodu
  8. S = 0;
  9. while g >= 1 || g <= gmax; %g=1 ve g=gmax sınır şartları bu değerlere
  10. %ulaştığı zaman döngü durup ilgili nodun sıcaklığı kaydedilecek
  11. r = rand(1);
  12. if r<= 0.25
  13. g = g+1;
  14. elseif r<=0.5
  15. if l == 1
  16. l = l+0;
  17. else
  18. l = l+1;
  19. end
  20. elseif r<=0.75
  21. g = g-1;
  22. else
  23. if l == lmax
  24. l = l-0;
  25. else
  26. l = l-1;
  27. end
  28. end
  29.  
  30. if g==1 %Sınır yüzeyine ulaşıldı, sıcaklığı kaydet.
  31. S = S+Ts1;
  32. elseif g== gmax
  33. S = S+Ts2;
  34. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement