Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. function rlc_f_newton_raphson
  2. C1 = 2e-6;
  3.  
  4. C2 = 7e-6;
  5.  
  6. x = C1;
  7.  
  8. if (f(x)*dfdf(x)>0)
  9.  
  10. x = C1;
  11.  
  12. else
  13.  
  14. x = C2;
  15.  
  16. end
  17.  
  18. for i=1:100
  19. %Numeryczna 2. rzedu
  20. %x=x-(df_n(x)+sqrt(df_n(x)^2 - 2*f(x)*ddf_n(x)))/ddf_n(x);
  21.  
  22. %Numeryczna 2. Rzedu
  23. %x=x-(df_n(x)-sqrt(df_n(x)^2 - 2*f(x)*ddf_n(x)))/ddf_n(x);
  24.  
  25. %Analityczna 2. rzedu
  26. %x=x-(df_a(x)+sqrt(df_a(x)^2 - 2*f(x)*dfdf(x)))/dfdf(x);
  27.  
  28. %Analityczna 2. rzedu
  29. %x= x - (df_a(x)-sqrt(df_a(x)^2 - 2*f(x)*dfdf(x)))/dfdf(x);
  30.  
  31.  
  32. %x = x-f(x)/df_a(x); %Analityczna 1. rzedu
  33.  
  34.  
  35. x = x-f(x)/df_n(x); %Numeryczna 1. rzedu
  36.  
  37. if(abs(f(x)) < 1e-6)
  38.  
  39. break;
  40.  
  41. end
  42.  
  43. end
  44.  
  45. x
  46.  
  47. i
  48.  
  49. end
  50.  
  51. function y = f(x)
  52.  
  53. L = 20e-3;
  54.  
  55. y = 500 - 1./(2*pi.*sqrt(L*x));
  56.  
  57. end
  58.  
  59. function y = df_a(x)
  60.  
  61. y = 0.562698./(x^(3/2));
  62.  
  63. end
  64.  
  65. function y = df_n(x)
  66.  
  67. dx = 1e-6;
  68.  
  69. y = (f(x+dx)-f(x))/dx;
  70.  
  71. end
  72.  
  73. function y = ddf_n(x)
  74.  
  75. ddx = 1e-6;
  76.  
  77. y = (df_n(x+ddx)-df_n(x))/ddx;
  78.  
  79. end
  80.  
  81. function y = dfdf(x)
  82.  
  83. y = -0.844047./(x^(5/2));
  84.  
  85. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement