Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. %%2
  2. %% 1. uzdevums
  3.  
  4. clear all, close all, clc
  5. format longG
  6. x=-4:0.0001:3;
  7. f=@(x)3*sin(0.8*x)-x.^3+7*x-6;
  8.  
  9. plot(x,f(x),'r','LineWidth',3)
  10. grid
  11. %pirma_sakne=fzero(f,-3.0895)
  12. %otra_sakne=fzero(f,0.67)
  13. %tresa_sakne=fzero(f,2.38)
  14.  
  15. XN=[-3.0895 0.67 2.38]; % saknu tuvinajumi
  16. iter=6;
  17. syms x
  18. n=length(XN);
  19. fpr=diff(f(x),x);
  20. for j=1:n
  21. xn=XN(j);
  22. for i=1:iter
  23. xn=xn-f(xn)/subs(fpr,x,xn);
  24. M(i,1)=double(xn);
  25. M(i,2)=double(f(xn));
  26. end
  27. saktuv=XN(j), M
  28. end
  29.  
  30.  
  31. %% 2. uzdevums
  32.  
  33. clear all, close all, clc
  34. zim1 = ezplot('sin(x2+1)-x1-1.2',[-0.22, -0.2, 0.5, 0.55])
  35. hold on
  36. zim2 = ezplot('2*x2+cos(x1)-2',[-0.22, -0.2, 0.5, 0.55])
  37. set(zim1,'Color','r','LineWidth',3)
  38. set(zim2,'Color','b','LineWidth',3)
  39. grid
  40. %no grafika x1= -0.203 un x2= 0.51
  41.  
  42. syms x1 x2
  43. epsi=1; xtuv=[-0.203 0.51]; xpr=[x1 x2]; % saliek no grafika nolasitos p-tus
  44. F=[sin(x2+1)-x1-1.2,2*x2+cos(x1)-2]; % ievada dotas funkcijas
  45. Apr=[diff(F(1),xpr(1)) diff(F(1),xpr(2))
  46. diff(F(2),xpr(1)) diff(F(2),xpr(2))];
  47. k=1;
  48.  
  49. while epsi > 10^(-3)
  50. for i=1:2
  51. B(i,1)=-subs(F(i),xpr,xtuv);
  52. for j=1:2
  53. A(i,j)=subs(Apr(i,j),xpr,xtuv);
  54. end
  55. end
  56. xdelta=double(A\B); xtuv=xtuv+xdelta';
  57. c=double(subs(F,xpr,xtuv)); epsi=norm(c);
  58. PR(k,1)=xtuv(1);
  59. PR(k,2)=xtuv(2);
  60. PR(k,3)=epsi;
  61. k=k+1;
  62. end
  63. format longG
  64. %iegust atrisinajumu
  65. PR %x1 x2 epsi
  66.  
  67.  
  68. %% 3. uzdevums
  69.  
  70. clear all, clc, close all
  71.  
  72. xint = [0,4]; % interv?ls
  73. % s?kuma nosac?jumi
  74. %x(0) = 3;
  75. %y(0) = 2;
  76. y0 = [3;2];
  77.  
  78. sol = ode45(@func_uzd3,xint,y0);
  79. xx = [0:0.1:4]; % x v?rt?bu vektors
  80.  
  81. y = deval(sol,xx); % y v?rt?bu vektors
  82. plot(xx,y(1,:),'r',xx,y(2,:),'g','LineWidth',3)
  83. grid
  84. legend('x(t)','y(t)')
  85. xlabel('t')
  86. ylabel('y')
  87. %t=2.2;
  88. %3.1 x(t) = -2.3
  89. %3.2 y(t) = 0.2
  90.  
  91. %3.3 3?
  92. %3.4 2.7?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement