Advertisement
codisinmyvines

Untitled

Feb 16th, 2022
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. function [y,x,iter]=Nonlin_VoltII_SimpleIter_Simpson(a,b,n,K,f,tol,y0)
  2. x=linspace(a,b,n);
  3. h=x(2)-x(1);
  4. F=f(x);
  5. if(nargin<=6) y0=F;
  6. end
  7. if(nargin<=5) tol=1e-10;
  8. end
  9. y=ones(1,n)*inf;
  10. yk=y0;
  11. iter=0;
  12. yk(1)=F(1);
  13. y(1)=F(1);
  14. while(norm(yk-y,inf)/norm(yk,inf)>tol)
  15. y=yk;
  16. iter=iter+1;
  17. for i=2:n
  18. s=f(x(i));
  19. for j=1:(i-1)
  20. s=s+h*K(x(i),x(j),yk(j));
  21. end
  22. g = @(y_i)(y_i-(h/2)*K(x(i),x(i),y_i)-s);
  23. a=0; b=10;
  24. while (abs(a - b) > tol)
  25. c = (a + b) / 2;
  26. if ((g(c) * g(a)) < 0)
  27. b = c;
  28. else
  29. a = c;
  30. end
  31. end
  32. yk(i)= c;
  33. end
  34. end
  35. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement