Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. function [c,yc] = bijekcja(a, b, krok)
  2.  
  3.  
  4.  
  5. if (sign(f(a)) == sign(f(b)))
  6. error('Funkcja nie ma roznych znakow na koncach przedzialu.')
  7. endif
  8.  
  9. for i=1:1:krok
  10.  
  11. c = (a+b)/2;
  12. yc = f(c);
  13.  
  14. if(f(c)==0)
  15. disp(['Funkcja ma miejsce zerowe dla x = ' num2str(c)])
  16. break;
  17. else
  18.  
  19. if (f(a)*f(c)<0)
  20. b = c;
  21. else
  22. a = c;
  23. endif
  24. endif
  25.  
  26. endfor
  27.  
  28. %disp(['Dla ilości kroków = ' num2str(krok)' , ' znaleziono pierwiastek w przedziale [' num2str(c) ',' num2str(b) ']'])
  29.  
  30. endfunction
  31.  
  32. function y = f(x)
  33. y = x.^3+x.^2-3*x-3;
  34. endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement