Advertisement
Guest User

TechnikaObliczeniowa

a guest
Dec 5th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 1.25 KB | None | 0 0
  1. //a)
  2. function [y]=fun(x)
  3.     if(x<-3)
  4.         y=-6;
  5.     elseif(-3<=x & x<=2)
  6.         y=2*x;
  7.     else y=x^2;
  8.         end
  9. endfunction
  10.  
  11.  
  12. x=linspace(-5,5,50);
  13. y = [];
  14.  
  15. for i = 1:length(x)
  16.     y(i) = fun(x(i));
  17. end
  18. plot2d(x,y);
  19.  
  20. //b)
  21. x=linspace(-10,10,2000);
  22. y=abs(x);
  23. plot2d(x,y);
  24. plot2d(x,y);
  25.  
  26. //c)
  27. x=linspace(-10,5,1500);
  28. f1=poly([1,-2,0,3],'x','c');
  29. //f1=x^3-2*x^2+3;
  30. f2=derivat(f1);
  31. f3=derivat(f2);
  32.  
  33. subplot(1,3,1);
  34. plot2d(x,horner(f1,x),-4);
  35. title("wykres f(x)");
  36. xlabel("x");
  37. ylabel("f(x)");
  38. subplot(1,3,2);
  39. plot2d(x,horner(f2,x),-4);
  40. title("wykres f''(x)");
  41. xlabel("x");
  42. ylabel("f(x)");
  43. subplot(1,3,3);
  44. plot2d(x,horner(f3,x),-4);
  45. title("wykres f''''(x)");
  46. xlabel("x");
  47. ylabel("f(x)");
  48.  
  49. //d)
  50. r=5;
  51. t=linspace(-%pi,%pi,100);
  52.  
  53. x=r*cos(t).*(1-2.*sin(t)^2);
  54. y=r*sin(t).*(1-2.*cos(t)^2);
  55.  
  56. subplot(2,1,1);
  57. plot2d(t,[x' y'],[2,3],leg="x(t)@y(t)");
  58. subplot(2,1,2);
  59. r=10;
  60. x=r*cos(t).*(1-2.*sin(t)^2);
  61. y=r*sin(t).*(1-2.*cos(t)^2);
  62. plot2d(t,[x' y'],[2,3],leg="x(t)@y(t)");
  63.  
  64. //e)
  65. t= -3*%pi:.01:3*%pi;
  66. a=3;
  67. polarplot(t,4*a.*cos(t./3));
  68.  
  69. //f)
  70. x=-4:4;
  71. y=-4:4;
  72. z=zeros(length(x),length(y));
  73.  
  74. for i=1:length(x)
  75.     for j=1:length(y)
  76.         z(i,j)=sin(sqrt(x(i)^2+y(j)^2));
  77.         end
  78. end
  79. plot3d1(x,y,z);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement