Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. load('dataset10324.mat');
  2.  
  3. % beta_base = 0.05;
  4. % beta_base = 0.1;
  5. beta = 1.5;
  6. func = @(r) sqrt(1+(beta*r)^2);
  7. % func = @(r) exp(-1.*((beta*r).^2));
  8.  
  9. x_min = -2;
  10. x_max = 2;
  11. y_min = -3;
  12. y_max = 1;
  13. e_mean_max = 0.1;
  14.  
  15. phi = zeros(Nt, Nt);
  16.  
  17. % for b=0:10
  18. % beta = 0.5 + beta_base * b
  19. % func = @(r) exp(-1.*((beta*r).^2));
  20. % func = @(r) sqrt(1+(beta*r)^2);
  21.  
  22.  
  23.  
  24. tic
  25. for i=1:Nt
  26. for j=i:Nt
  27. temp = func(norm([xt(i,1), yt(i,1)] - [xt(j,1), yt(j,1)]));
  28. phi(i,j) = temp;
  29. phi(j,i) = temp;
  30. end
  31. end
  32. toc
  33.  
  34. tic
  35. for i=1:Nt
  36. for j=1:Nt
  37. phi(i,j) = func(norm([xt(i,1), yt(i,1)] - [xt(j,1), yt(j,1)]));
  38. end
  39. end
  40. toc
  41. % phi = phi'+phi;
  42. a = phi\ft;
  43.  
  44.  
  45. error = zeros(Nv,1);
  46. f = zeros(Nv, 1);
  47.  
  48.  
  49.  
  50. for i=1:Nv
  51. for k=1:Nt
  52. f(i,1) = f(i,1) + a(k,1)*func(norm([xv(i,1),yv(i,1)] - [xt(k,1), yt(k,1)]));
  53. end
  54. error(i,1) = abs(fv(i,1) - f(i,1));
  55. end
  56. error_max = max(error)
  57. error_mean = sum(error)/Nv
  58. % end
  59.  
  60.  
  61. n = 50;
  62. [X,Y] = meshgrid(linspace(x_min, x_max, n), linspace(y_min, y_max, n));
  63. Z = zeros(n, n);
  64. for i=1:n
  65. for j=1:n
  66. for k=1:Nt
  67. Z(j,i) = Z(j,i) + a(k,1)*func(norm([X(1,i), Y(j,1)] - [xt(k,1), yt(k,1)]));
  68. end
  69. end
  70. end
  71.  
  72. surf(X, Y, Z);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement