Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. close all;
  2. clear;
  3. clc;
  4.  
  5. %---------------------------------------
  6. % A
  7. %---------------------------------------
  8.  
  9. xa=linspace(15,55);
  10. fxa=sin(xa).*xa.^(3/2) - 5.*(xa-10);
  11.  
  12. plot(xa,fxa,'-k','LineWidth',2), grid on, hold on
  13. xlabel('X'), ylabel('F(x)')
  14.  
  15. %---------------------------------------
  16. % B
  17. %---------------------------------------
  18.  
  19. xb=linspace(20,50,21);
  20. k=length(xb);
  21. F=inline('sin(xb).*xb.^(3/2) - 5.*(xb-10)');
  22.  
  23. %szukamy miejsc zerowych
  24. for i=1:k
  25. x0(i)=fzero(F,xb(i)); % x0 - wektor miejsc zerowych
  26. end
  27.  
  28. %----------------------------------------
  29. % C
  30. %----------------------------------------
  31.  
  32. x0=sort(x0);
  33.  
  34. %usuwanie miejsc zerowych nie mieszczących się w przedziale 20-50
  35.  
  36. n=1;
  37. indeksy = find(20<x0 & x0<50); % zwraca indeksy wektora x0 które spełniają
  38. % warunek 20<x0 & x0<50
  39. for k=indeksy
  40. tab(n)=x0(k); % prezniesienie wartości spelniających warunek zad.
  41. n=n+1;
  42. end
  43.  
  44. tab
  45.  
  46. % usuwanie powtarzających się elementów
  47.  
  48. tab2=unique(tab)
  49.  
  50.  
  51. %---------------------------
  52. % D
  53. %---------------------------
  54.  
  55. plot(tab2,0,'-ro')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement