MATLAB: The Int command returns the original code

double integralintsurface area

When I type in the following code:
syms x y;
f=(2+cos(x))*cos(x)+(2+cos(y))*(sin(x))+sin(x);
fx=diff(f,x);
fy=diff(f,y);
s=int(int(sqrt(fx^2+fy^2+1),x,0,2*pi),y,0,2*pi)
the console returns this:
int(int(((cos(x) - cos(x)*sin(x) + cos(x)*(cos(y) + 2) - sin(x)*(cos(x) + 2))^2 + sin(x)^2*sin(y)^2 + 1)^(1/2), x, 0, 2*pi), y, 0, 2*pi)
instead of the actual output.

Best Answer

It could not find an analytical solution. What do you want it to return in that case?
You can get a numerical solution.
vpa(s)
ans =
107.02082623948063194568017852069