Advertisement
Guest User

Untitled

a guest
May 25th, 2015
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. clc;
  2. format long;
  3. a=10^(-3);
  4. Us=4;
  5. g=10^(-4);
  6. R=10^4;
  7. E0=75;
  8.  
  9. %graficznie
  10.  
  11. u=linspace(0,80,1000);
  12. i=a*(u.^2).*exp(-u/Us)+g*u;
  13. f=E0-R*i;
  14. plot(i,u,i,f)
  15. hold on;
  16. grid on;
  17. xlabel('I [A]')
  18. ylabel('U [V]')
  19. title('Punkty pracy rezystora nieliniowego - metoda graficzna');
  20.  
  21. %numerycznie - metoda Nortona
  22. clear u;
  23. clear i;
  24. u=linspace(0,80,1000);
  25. %rownanie wynikajace z rozwiazania zadania metoda Nortona
  26. y=-E0./R+u./R+a.*u.^2.*exp(-u./Us)+g.*u;
  27. figure(2)
  28. y1=u-u;
  29. axis([-0.008 0.010 0 80])
  30. plot(u,y,u,y1)
  31. %widac, ze pierwiastki sa w okolicach 5,15 i 35
  32. %wokol tych punktow szukamym miejsc zerowych funkcja fzero
  33. ylabel('10U^2exp(-U/4)+2U-75')
  34. xlabel('U')
  35. title('Wykres wynikajacy z rozwiazania ukladu metoda Nortona')
  36. hold on;
  37. grid on;
  38. fun=inline('u.*u.*10.*exp(-u./4)+2.*u-75');
  39. %napiecia
  40. U1=fzero(fun, 10)
  41. U2=fzero(fun, 20)
  42. U3=fzero(fun, 40)
  43. %i odpowiadajace im prady w punkcie pracy
  44. I1=1000*(a*U1.^2.*exp(-U1/Us)+g*U1)
  45. I2=1000*(a*U2.^2.*exp(-U2/Us)+g*U2)
  46. I3=1000*(a*U3.^2.*exp(-U3/Us)+g*U3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement