Advertisement
napalm30

Untitled

Apr 27th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 1.10 KB | None | 0 0
  1. n = 6;
  2. h = 0.1;
  3. k = h^2/n;
  4.  
  5. //считаем T
  6. t(1) = 0;
  7. for j = 2:n+1
  8.     t(j) = t(j-1)+k;
  9. end
  10.  
  11. //объявляем матрицу
  12. u = zeros(n+1, n+1);
  13.  
  14. index = 1;
  15. for x = 0:0.1:0.6
  16.     u(1, index) = 1.2 + log(x + 0.4);
  17.     index = index + 1;
  18. end
  19.  
  20. index = 1;
  21. for i = t(1):k:t(n+1)
  22.     u(index, 1) = 0.8 + i;
  23.     index = index + 1;
  24. end
  25.  
  26. for i = 1:n+1
  27.     u(i, n+1) = 1.2;
  28. end
  29.  
  30. for i = 2:n+1
  31.     for j = 2:n
  32.         u(i, j) = 1/6 * (u(i-1, j-1) + 4*u(i-1, j) + u(i-1, j+1));
  33.     end
  34. end
  35.  
  36. mprintf("| j  |    i   |");
  37. for i = 0:n
  38.     mprintf("    %d   |", i);
  39. end
  40. mprintf("\n------------------------------------------------------------------------------\n");
  41. mprintf("|    | tj\\xi  |");
  42. for x = 0:0.1:0.6
  43.     mprintf("   %1.1f  |", x);
  44. end
  45. mprintf("\n------------------------------------------------------------------------------\n");
  46.  
  47. for i = 1:n+1
  48.     mprintf("| %d ", i-1);
  49.     mprintf(" | %2.4f | ", t(i));
  50.     for j = 1:n+1
  51.         mprintf("%2.4f | ", u(i, j));
  52.     end
  53. mprintf("\n------------------------------------------------------------------------------\n");
  54. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement