Advertisement
Guest User

lab10

a guest
Dec 4th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 1.30 KB | None | 0 0
  1. syms u v;
  2.  
  3. %x = @(u,v) u;
  4. %y = @(u,v) v;
  5. %z = @(u,v) sin(u)^2 + cos(v);
  6. x = @(u,v) 2*(1-e^(u/(6*pi))).*cos(u).*cos(v/2)^2;
  7. y = @(u,v) 2*(-1+e^(u/(6*pi))).*sin(u).*cos(v/2)^2;
  8. z = @(u,v) 1-e^(u/(3*pi))-sin(v)+ e^(u/(6*pi)).*sin(v);
  9. f = @(u,v) [x(u,v),y(u,v),z(u,v)];
  10. ezsurf(x,y,z);
  11.  
  12. %du = diff(f(u,v),u);
  13. %dv = diff(f(u,v),v);
  14. %
  15. %dudv = diff(f(u,v),u,v);
  16. %ddu = diff(f(u,v),u,2);
  17. %ddv = diff(f(u,v),v,2);
  18. %
  19. %disp('Coeficientii formei intai fundamentale');
  20. %
  21. %E = dot(du,du);
  22. %F = dot(du,dv);
  23. %G = dot(dv,dv);
  24. %
  25. %disp(E);
  26. %disp(F);
  27. %disp(G);
  28. %
  29. %disp('Matricea formei intai fundamentale');
  30. %I = [E,F;F,G];
  31. %disp(I);
  32. %
  33. %disp('Aplicatia Gauss:');
  34. %NG = cross(du,dv)/sqrt(sum(cross(du,dv).^2));
  35. %disp(NG);
  36. %
  37. %disp('Coeficientii formei a doua fundamentale')
  38. %
  39. %L = dot(NG,ddu);
  40. %M = dot(NG,dudv);
  41. %N = dot(NG,ddv);
  42. %
  43. %disp(L);
  44. %disp(M);
  45. %disp(N);
  46. %
  47. %disp('Matricea formei a doua fundamentale');
  48. %II = [L,M;M,N];
  49. %disp(II);
  50. %
  51. %disp('Curbura totala a suprafetei');
  52. %K = (L*N-M^2)/(E*G-F^2);
  53. %disp(K);
  54. %
  55. %disp('Operatorul Weingarten');
  56. %W = I' * II;
  57. %disp(W);
  58. %
  59. %u = 1;
  60. %v = pi/2;
  61. %KF = function_handle(K);
  62. %
  63. %disp(KF(u,v));
  64. %if(KF(u,v) > 0)
  65. %  disp('Punct eliptic');
  66. %elseif(KF(u,v) < 0)
  67. %  disp('Punct hiperbolid');
  68. %else
  69. %  disp('Punct parabolic sau planar');
  70. %endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement