Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.56 KB | None | 0 0
  1. NULL;
  2. help("nops");
  3. restart;
  4. X := 1, 2, 3, 4;
  5. X := 1, 2, 3, 4
  6. Y := 0, 1, 2;
  7. Y := 0, 1, 2
  8. Nx := nops([X]);
  9. Nx := 4
  10. Ny := nops([Y]);
  11. Ny := 3
  12. for i to Nx do lx[i] := mul((x-X[k])/(X[i]-X[k]), k = 1 .. i-1)*mul((x-X[k])/(X[i]-X[k]), k = i+1 .. Nx) end do;
  13. for j to Ny do ly[j] := mul((y-Y[k])/(Y[j]-Y[k]), k = 1 .. j-1)*mul((y-Y[k])/(Y[j]-Y[k]), k = j+1 .. Ny) end do;
  14. F := lx[3]*ly[1];
  15. /1 1\ / 1 \
  16. F := |- x - -| (x - 2) (-x + 4) (-y + 1) |- - y + 1|
  17. \2 2/ \ 2 /
  18. eval(F, {x = 1.5, y = 1.7});
  19. 0.03281250000
  20.  
  21. NULL;
  22. restart;
  23. X := 1, 2, 3, 4;
  24. X := 1, 2, 3, 4
  25. Y := 0, 1, 2;
  26. Y := 0, 1, 2
  27. Nx := nops([X]);
  28. Nx := 4
  29. Ny := nops([Y]);
  30. Ny := 3
  31. F := [[-3, 7, 5], [0, 6, 0], [2, 4, -4], [3, 6, 1]];
  32. F := [[-3, 7, 5], [0, 6, 0], [2, 4, -4], [3, 6, 1]]
  33. punkty := NULL;
  34. punkty :=
  35. for i to Nx do for j to Ny do punkty := punkty, [X[i], Y[j], F[i, j]] end do end do;
  36. F;
  37. [[-3, 7, 5], [0, 6, 0], [2, 4, -4], [3, 6, 1]]
  38. licznik := 1;
  39. licznik := 1
  40. for i to Nx do for j to Ny do F[i, j] := punkty[licznik][3]; licznik := licznik+1 end do end do;
  41. F;
  42. [[-3, 7, 5], [0, 6, 0], [2, 4, -4], [3, 6, 1]]
  43. obszar := 1;
  44. obszar := 1
  45. with(LinearAlgebra);
  46.  
  47. for i to Nx-1 do for j to Ny-1 do Fi := Matrix([[1, X[i], Y[j], X[i]*Y[j]], [1, X[i], Y[j+1], X[i]*Y[j+1]], [1, X[i+1], Y[j], X[i+1]*Y[j]], [1, X[i+1], Y[j+1], X[i+1]*Y[j+1]]]); Ff := Vector([F[i, j], F[i, j+1], F[i+1, j], F[i+1, j+1]]); a := 1/Fi.Ff; funkcja || obszar := x*y*a[4]+x*a[2]+y*a[3]+a[1]; przedzial || obszar := X[i] <= x and x <= X[i+1] and Y[j] <= y and y <= Y[j+1]; obszar := obszar+1 end do end do;
  48. Dane := NULL;
  49. Dane :=
  50. for i to obszar-1 do Dane := Dane, przedzial || i, funkcja || i end do;
  51.  
  52. wykr := piecewise(Dane);
  53. wykr := PIECEWISE([-4 x y + 3 x + 14 y - 6,
  54.  
  55. 1 <= x and x <= 2 and 0 <= y and y <= 1], [
  56.  
  57. -4 x y + 3 x + 2 y + 6, 1 <= x and x <= 2 and 1 <= y and y <= 2
  58.  
  59. ], [-4 x y + 2 x + 14 y - 4,
  60.  
  61. 2 <= x and x <= 3 and 0 <= y and y <= 1],
  62.  
  63. [-2 x y - 2 y + 12, 2 <= x and x <= 3 and 1 <= y and y <= 2],
  64.  
  65. [x y + x - y - 1, 3 <= x and x <= 4 and 0 <= y and y <= 1],
  66.  
  67. [3 x y - x - 17 y + 15, 3 <= x and x <= 4 and 1 <= y and y <= 2
  68.  
  69. ], [-4 x y + 3 x + 14 y - 6,
  70.  
  71. 1 <= x and x <= 2 and 0 <= y and y <= 1], [
  72.  
  73. -4 x y + 3 x + 2 y + 6, 1 <= x and x <= 2 and 1 <= y and y <= 2
  74.  
  75. ], [-4 x y + 2 x + 14 y - 4,
  76.  
  77. 2 <= x and x <= 3 and 0 <= y and y <= 1],
  78.  
  79. [-2 x y - 2 y + 12, 2 <= x and x <= 3 and 1 <= y and y <= 2],
  80.  
  81. [x y + x - y - 1, 3 <= x and x <= 4 and 0 <= y and y <= 1],
  82.  
  83. [3 x y - x - 17 y + 15, 3 <= x and x <= 4 and 1 <= y and y <= 2]
  84.  
  85. )
  86. eval(wykr, {x = 1.5, y = 1});
  87. 6.5
  88. NULL;
  89. restart;
  90. N := 20;
  91. N := 20
  92. with(RandomTools);
  93. XY := evalf(Generate(listlist(rational(range = 0 .. 1), N, 2)));
  94. Fi := Matrix(N);
  95. FiAssignMatrix(%id = 18446744074636050430)
  96. c := .7;
  97. c := 0.7
  98. for i to N do for j to N do Fi[i, j] := sqrt((XY[i][1]-XY[j][1])^2+(XY[i][2]-XY[j][2])^2+c^2) end do end do;
  99. with(LinearAlgebra);
  100. ConditionNumber(Fi);
  101. 7
  102. 9.736052966 10
  103. ``;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement