Advertisement
mar1985

proj2a

Nov 11th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. C1=3.2e-8;
  2. C2=3.2e-8;
  3. RL=1e+3;
  4. R1=1e+3;
  5. R2=1e+3;
  6. myFunction = @(x) 0.7017-abs(((1)/(R1*R2*C1*C2))/(((j*2*pi*x)^2) +(j*2*pi*x)*(((1)/((R1*C1)))+((1)/(R2*C1))*((1)/(R2*C2)))+((1)/(R1*R2*C1*C2))));
  7.  
  8.  
  9. x_lower = 0
  10. x_upper = 1
  11. x_mid = (x_lower + x_upper)/2;
  12.  
  13. while abs(myFunction(x_mid)) > 1e-11
  14. if (myFunction(x_mid) * myFunction(x_upper))<0
  15. x_lower = x_mid;
  16. else
  17. x_upper=x_mid;
  18. end
  19. x_mid = (x_lower + x_upper)/2;
  20. end
  21.  
  22. fprintf('Root is %g\n',x_mid)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement